﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using Banesco.Entidades;
using Banesco.Logica;
using LogicStudio.HashEncode;
using ProntoCompra.Logica;



namespace WebCliente.Pages
{
    public partial class FrmAperturaNatural : BanescoBase
    {
        Mensaje retMensaje = new Mensaje();
        BSBanesco objBS = new BSBanesco();
        UsuarioBase Usuario = new UsuarioBase();
        TitularesFirmantes Titular = new TitularesFirmantes();
        TitularesFirmantes Firmante = new TitularesFirmantes();

        private string IDReferenciaPersonal1
        {
            get
            {
                try
                {
                    return Session["_IDReferenciaPersonal1"].ToString();
                }
                catch
                {
                    return string.Empty;
                }
            }
            set { Session.Add("_IDReferenciaPersonal1", value); }
        }

        private string IDReferenciaPersonal2
        {
            get
            {
                try
                {
                    return Session["_IDReferenciaPersonal2"].ToString();
                }
                catch
                {
                    return string.Empty;
                }
            }
            set { Session.Add("_IDReferenciaPersonal2", value); }
        }


        //List<UsuarioBase> arrDatosCliente = new List<UsuarioBase>();
        //UsuarioBase ClienteFirmante;

        protected void Page_PreRender(object sender, EventArgs e)
        {
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];

            if (!IsPostBack)
            {
                if (Usuario.Pais == String.Empty)
                {
                    ucDireccionCliente.Pais = Constantes.PANAMA;
                    ucDireccionCliente.HabilitarPais = true;
                }
            }
            if (Session[Constantes.SESIONUSUARIO] != null)
            {
                Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
                if (Usuario.EsPEP == "S")
                {
                    PEPs.Visible = true;
                }
                else
                {
                    PEPs.Visible = false;
                }
                if (Usuario.EsBeneficiario == "S")
                {
                    Beneficiarios.Visible = true;
                }
                else
                {
                    Beneficiarios.Visible = false;
                }
                Session["PAIS"] = Usuario.Pais;
            }
            else
            {
                Session["PAIS"] = ucDireccionCliente.Pais;
            }
            try
            {
                if (Session["PAIS"].ToString() == Constantes.PANAMA)
                {
                    MostrarTelefonos(false, 100);
                }
                else
                {
                    MostrarTelefonos(true, 95);
                }
            }
            catch
            {
                MostrarTelefonos(true, 95);
            }


            if (!IsPostBack)
            {
                IDReferenciaPersonal1 = string.Empty;
                IDReferenciaPersonal2 = string.Empty;
                if ((Usuario.CodigoEstadoSolicitud == "RG") || (Usuario.CodigoEstadoSolicitud == "CP"))
                {
                    MostrarDatosNatural();
                    TabsInformacionAsociada.Enabled = true;
                    TabsGenerales.ActiveTabIndex = 1;
                    //ActivarValidatorsClientePrincipal(false);
                    PrimerStageCompletado();

                    this.CargarGridTitulares(Usuario.IdCliente);
                    //this.CargarGridFirmantes(Usuario.IdCliente);
                    this.CargarGridBeneficiarios(Usuario.IdCliente);
                    this.CargarGridPEPs(Usuario.IdCliente);
                }
            }


            if (ucDireccionCliente.Pais == Constantes.VENEZUELA)
            {
                ucSolicitudDeServiciosCliente.HabilitarSucursal = false;
                ucSolicitudDeServiciosCliente.SucursalPreferencia = "572";
            }
            else
            {
                ucSolicitudDeServiciosCliente.HabilitarSucursal = true;
                if (Usuario.SucursalDePreferencia != String.Empty)
                {
                    if (Usuario.SucursalDePreferencia == "572")
                        ucSolicitudDeServiciosCliente.SucursalPreferencia = Constantes.LISTASTODOSVALOR;
                }
                else
                {
                    if (ucSolicitudDeServiciosCliente.SucursalPreferencia == "572")
                        ucSolicitudDeServiciosCliente.SucursalPreferencia = Constantes.LISTASTODOSVALOR;
                }
            }




        }

        protected void MostrarTelefonos(Boolean valor, int largo)
        {
            txtTelefonoCasa1.Visible = valor;
            txtTelefonoCasa2.Visible = valor;

            txtTelefonoCelular1.Visible = valor;
            txtTelefonoCelular2.Visible = valor;

            txtTelefonoCasa3.Width = largo;
            txtTelefonoCelular3.Width = largo;

            Referencia1C.Visible = valor;
            Referencia1P.Visible = valor;
            Referencia1T.Visible = valor;

            Referencia2C.Visible = valor;
            Referencia2P.Visible = valor;
            Referencia2T.Visible = valor;

            RegularExpressionValidator1.Visible = valor;
            RegularExpressionValidator2.Visible = valor;

            RegularExpressionValidator4.Visible = valor;
            RegularExpressionValidator5.Visible = valor;
        }

        protected void CargarInformacionReferenciasPersonales(UsuarioBase Usuario)
        {
            DataSet dsDatos = new DataSet();
            this.BuscarInformacionReferenciasPersonales(Usuario, ref dsDatos);


            if (dsDatos.Tables.Count > 0)
                if (dsDatos.Tables[0].Rows.Count > 0)
                {
                    #region Variables
                    string objIdSolicitud = string.Empty;
                    string objIdCliente = string.Empty;
                    string objNombre = string.Empty;
                    string[] objTelefono;
                    string objRelacion = string.Empty;
                    string objPais = string.Empty;
                    string objProvincia = string.Empty;
                    string objDistrito = string.Empty;
                    string objCorregimiento = string.Empty;
                    string objBarrio = string.Empty;
                    string objCalle = string.Empty;
                    string objResidencia = string.Empty;
                    string objNumeroCasa = string.Empty;
                    string objApartadoPostal = string.Empty;
                    string objUbicacionFacilResidencia = string.Empty;
                    string objEmail = string.Empty;
                    string objDireccion = string.Empty;
                    string objCiudad = string.Empty;
                    #endregion

                    #region recuperacion de datos
                    IDReferenciaPersonal1 = dsDatos.Tables[0].Rows[0]["IdReferenciaPersonal"].ToString();
                    objIdSolicitud = dsDatos.Tables[0].Rows[0]["IdSolicitud"].ToString();
                    objIdCliente = dsDatos.Tables[0].Rows[0]["IdCliente"].ToString();
                    objNombre = dsDatos.Tables[0].Rows[0]["Nombre"].ToString();
                    objTelefono = dsDatos.Tables[0].Rows[0]["Telefono"].ToString().Split('-');
                    objRelacion = dsDatos.Tables[0].Rows[0]["Relacion"].ToString();
                    objPais = dsDatos.Tables[0].Rows[0]["Pais"].ToString();
                    objProvincia = dsDatos.Tables[0].Rows[0]["Provincia"].ToString();
                    objDistrito = dsDatos.Tables[0].Rows[0]["Distrito"].ToString();
                    objCorregimiento = dsDatos.Tables[0].Rows[0]["Corregimiento"].ToString();
                    objBarrio = dsDatos.Tables[0].Rows[0]["Barrio"].ToString();
                    objCalle = dsDatos.Tables[0].Rows[0]["Calle"].ToString();
                    objResidencia = dsDatos.Tables[0].Rows[0]["Residencia"].ToString();
                    objNumeroCasa = dsDatos.Tables[0].Rows[0]["NumeroCasa"].ToString();
                    objApartadoPostal = dsDatos.Tables[0].Rows[0]["ApartadoPostal"].ToString();
                    objUbicacionFacilResidencia = dsDatos.Tables[0].Rows[0]["UbicacionFacilResidencia"].ToString();
                    objEmail = dsDatos.Tables[0].Rows[0]["Email"].ToString();
                    objDireccion = dsDatos.Tables[0].Rows[0]["Direccion"].ToString();
                    objCiudad = dsDatos.Tables[0].Rows[0]["Ciudad"].ToString();
                    #endregion

                    #region set de datos
                    txtR1Nombre.Text = objNombre;
                    txtR1Relacion.Text = objRelacion;
                    try
                    {
                        txtTelefonoCasa1.Text = objTelefono[0].ToString();
                        txtTelefonoCasa2.Text = objTelefono[1].ToString();
                        txtTelefonoCasa3.Text = objTelefono[2].ToString();
                    }
                    catch
                    { }



                    ucDireccionR1.Pais = objPais;
                    if (objPais.ToString() == Constantes.PANAMA)
                    {
                        ucDireccionR1.HabilitarPais = true;
                        ucDireccionR1.Provincia = objProvincia;
                        ucDireccionR1.HabilitarProvincias = true;
                        ucDireccionR1.Distrito = objDistrito;
                        ucDireccionR1.HabilitarDistritos = true;
                        ucDireccionR1.Corregimiento = objCorregimiento;
                    }
                    else if (objPais.ToString() == Constantes.VENEZUELA)
                    {
                        ucDireccionR1.HabilitarPais = true;
                        ucDireccionR1.ProvinciaTxt = objProvincia;
                        ucDireccionR1.DistritoTxt = objDistrito;
                        ucDireccionR1.CorregimientoTxt = objCorregimiento;


                    }
                    else
                    {
                        ucDireccionR1.HabilitarPais = true;
                        ucDireccionR1.Ciudad = objCiudad;
                        ucDireccionR1.Direccion = objDireccion;
                    }

                    ucDireccionR1.Barrio = objBarrio;
                    ucDireccionR1.Calle = objCalle;
                    ucDireccionR1.Residencia = objResidencia;
                    ucDireccionR1.NoCasa = objNumeroCasa;
                    ucDireccionR1.UbicacionFacilResidencia = objUbicacionFacilResidencia;
                    ucDireccionR1.ApartadoPostal = objApartadoPostal;
                    ucDireccionR1.Email = objEmail;


                    #endregion
                }
            if (dsDatos.Tables[0].Rows.Count > 1)
            {
                #region Variables
                string objIdSolicitud = string.Empty;
                string objIdCliente = string.Empty;
                string objNombre = string.Empty;
                string[] objTelefono;
                string objRelacion = string.Empty;
                string objPais = string.Empty;
                string objProvincia = string.Empty;
                string objDistrito = string.Empty;
                string objCorregimiento = string.Empty;
                string objBarrio = string.Empty;
                string objCalle = string.Empty;
                string objResidencia = string.Empty;
                string objNumeroCasa = string.Empty;
                string objApartadoPostal = string.Empty;
                string objUbicacionFacilResidencia = string.Empty;
                string objEmail = string.Empty;
                string objDireccion = string.Empty;
                string objCiudad = string.Empty;
                #endregion

                #region recuperacion de datos
                IDReferenciaPersonal2 = dsDatos.Tables[0].Rows[1]["IdReferenciaPersonal"].ToString();
                objIdSolicitud = dsDatos.Tables[0].Rows[1]["IdSolicitud"].ToString();
                objIdCliente = dsDatos.Tables[0].Rows[1]["IdCliente"].ToString();
                objNombre = dsDatos.Tables[0].Rows[1]["Nombre"].ToString();
                objTelefono = dsDatos.Tables[0].Rows[1]["Telefono"].ToString().Split('-');
                objRelacion = dsDatos.Tables[0].Rows[1]["Relacion"].ToString();
                objPais = dsDatos.Tables[0].Rows[1]["Pais"].ToString();
                objProvincia = dsDatos.Tables[0].Rows[1]["Provincia"].ToString();
                objDistrito = dsDatos.Tables[0].Rows[1]["Distrito"].ToString();
                objCorregimiento = dsDatos.Tables[0].Rows[1]["Corregimiento"].ToString();
                objBarrio = dsDatos.Tables[0].Rows[1]["Barrio"].ToString();
                objCalle = dsDatos.Tables[0].Rows[1]["Calle"].ToString();
                objResidencia = dsDatos.Tables[0].Rows[1]["Residencia"].ToString();
                objNumeroCasa = dsDatos.Tables[0].Rows[1]["NumeroCasa"].ToString();
                objApartadoPostal = dsDatos.Tables[0].Rows[1]["ApartadoPostal"].ToString();
                objUbicacionFacilResidencia = dsDatos.Tables[0].Rows[1]["UbicacionFacilResidencia"].ToString();
                objEmail = dsDatos.Tables[0].Rows[1]["Email"].ToString();
                objDireccion = dsDatos.Tables[0].Rows[1]["Direccion"].ToString();
                objCiudad = dsDatos.Tables[0].Rows[1]["Ciudad"].ToString();
                #endregion

                #region set de datos
                txtR2Nombre.Text = objNombre;
                txtR2Relacion.Text = objRelacion;
                try
                {
                    txtTelefonoCelular1.Text = objTelefono[0].ToString();
                    txtTelefonoCelular2.Text = objTelefono[1].ToString();
                    txtTelefonoCelular3.Text = objTelefono[2].ToString();
                }
                catch
                { }
                ucDireccionR2.Pais = objPais;
                if (objPais.ToString() == Constantes.PANAMA)
                {
                    ucDireccionR2.HabilitarPais = true;
                    ucDireccionR2.Provincia = objProvincia;
                    ucDireccionR2.HabilitarProvincias = true;
                    ucDireccionR2.Distrito = objDistrito;
                    ucDireccionR2.HabilitarDistritos = true;
                    ucDireccionR2.Corregimiento = objCorregimiento;
                }
                else if (objPais.ToString() == Constantes.VENEZUELA)
                {
                    ucDireccionR2.HabilitarPais = true;
                    ucDireccionR2.ProvinciaTxt = objProvincia;
                    ucDireccionR2.DistritoTxt = objDistrito;
                    ucDireccionR2.CorregimientoTxt = objCorregimiento;

                }
                else
                {
                    ucDireccionR2.HabilitarPais = true;
                    ucDireccionR2.Direccion = objDireccion;
                    ucDireccionR2.Ciudad = objCiudad;
                }

                ucDireccionR2.Barrio = objBarrio;
                ucDireccionR2.Calle = objCalle;
                ucDireccionR2.Residencia = objResidencia;
                ucDireccionR2.NoCasa = objNumeroCasa;
                ucDireccionR2.UbicacionFacilResidencia = objUbicacionFacilResidencia;
                ucDireccionR2.ApartadoPostal = objApartadoPostal;
                ucDireccionR2.Email = objEmail;

                #endregion
            }

        }

        protected void BuscarInformacionReferenciasPersonales(UsuarioBase Usuario, ref DataSet dsDatos)
        {

            BSBanesco objBSB = new BSBanesco();
            Mensaje retMensaje = new Mensaje();


            try
            {
                retMensaje = objBS.ObtenerReferenciasPersonales(ref Usuario, ref dsDatos);
            }
            catch (Exception ex)
            { }


        }

        protected void CargarGridBeneficiarios(int IDCliente)
        {
            try
            {
                DataSet dsDatos = new DataSet();
                this.BuscarInformacionBeneficiarios(IDCliente, ref dsDatos);

                if (dsDatos.Tables.Count > 0)
                    if (dsDatos.Tables[0].Rows.Count > 0)
                    {
                        gvBeneficiarios.DataSource = dsDatos;
                        gvBeneficiarios.DataBind();
                    }
            }
            catch
            { }
        }

        protected void BuscarInformacionBeneficiarios(int IDCliente, ref DataSet dsDatos)
        {
            try
            {
                Mensaje retMensaje = new Mensaje();
                BSBanesco objBSB = new BSBanesco();

                objBSB.Beneficiarion_ObtenerInformacionDeBeneficiariosPorIDCliente(IDCliente, ref dsDatos);
            }
            catch
            {

            }
        }

        protected void CargarGridPEPs(int IDCliente)
        {
            try
            {
                DataSet dsDatos = new DataSet();
                this.BuscarInformacionPEPs(IDCliente, ref dsDatos);

                if (dsDatos.Tables.Count > 0)
                    if (dsDatos.Tables[0].Rows.Count > 0)
                    {
                        gvPEPs.DataSource = dsDatos;
                        gvPEPs.DataBind();
                    }
            }
            catch
            { }
        }

        protected void BuscarInformacionPEPs(int IDCliente, ref DataSet dsDatos)
        {
            try
            {
                Mensaje retMensaje = new Mensaje();
                BSBanesco objBSB = new BSBanesco();

                objBSB.PEPS_ObtenerPEPsPorIDCliente(IDCliente, ref dsDatos);

            }
            catch
            {

            }
        }

        protected void MostrarDatosNatural()
        {
            //MISCELANEOS
            ucIdentificacionCliente.NumeroIdentificacion = Usuario.Identificacion;
            ucIdentificacionCliente.NumeroSeguroSocial = Usuario.SeguroSocial;

            //  DATOS PERSONALES
            DatosPersonalesCliente.PrimerNombre = Usuario.PrimerNombre;
            DatosPersonalesCliente.SegundoNombre = Usuario.SegundoNombre;
            DatosPersonalesCliente.PrimerApellido = Usuario.PrimerApellido;
            DatosPersonalesCliente.SegundoApellido = Usuario.SegundoApellido;
            DatosPersonalesCliente.ApellidoCasada = Usuario.ApellidoDeCasada;
            DatosPersonalesCliente.Sexo = Usuario.Sexo;
            DatosPersonalesCliente.HabilitarSexo = Usuario.Sexo;

            DatosPersonalesCliente.FechaNacimiento = Usuario.FechaDeNacimiento.ToShortDateString();
            DatosPersonalesCliente.EstadoCivil = Usuario.EstadoCivil;



            //DIRECCION DEL CLIENTE
            ucDireccionCliente.Pais = Usuario.Pais;
            if (Usuario.Pais == Constantes.PANAMA)
            {
                ucDireccionCliente.HabilitarPais = true;
                ucDireccionCliente.Provincia = Usuario.Provincia;
                ucDireccionCliente.HabilitarProvincias = true;
                ucDireccionCliente.Distrito = Usuario.Distrito;
                ucDireccionCliente.HabilitarDistritos = true;
                ucDireccionCliente.Corregimiento = Usuario.Corregimiento;

            }
            else if (Usuario.Pais == Constantes.VENEZUELA)
            {
                ucDireccionCliente.HabilitarPais = true;
                ucDireccionCliente.ProvinciaTxt = Usuario.Provincia;
                ucDireccionCliente.DistritoTxt = Usuario.Distrito;
                ucDireccionCliente.CorregimientoTxt = Usuario.Corregimiento;
            }
            else
            {
                ucDireccionCliente.HabilitarPais = true;
                ucDireccionCliente.Ciudad = Usuario.Ciudad;
                ucDireccionCliente.Direccion = Usuario.Direccion;
            }


            ucDireccionCliente.Barrio = Usuario.Barrio;
            ucDireccionCliente.Calle = Usuario.Calle;
            ucDireccionCliente.Residencia = Usuario.Residencia;
            ucDireccionCliente.NoCasa = Usuario.NumeroCasa;
            ucDireccionCliente.UbicacionFacilResidencia = Usuario.UbicacionFacilResidencia;
            ucDireccionCliente.ApartadoPostal = Usuario.ApartadoPostal;

            //MISCELANEOS

            if (ucDireccionCliente.propertyEmail)
                ucDireccionCliente.Email = Usuario.Email;
            else
                ucMiscelaneosCliente.Email = Usuario.Email;

            ucMiscelaneosCliente.ClienteEnOtroPais = Usuario.ClienteOtroPais;
            ucMiscelaneosCliente.ClientePais = Usuario.ClientePais;
            ucMiscelaneosCliente.Email = Usuario.Email;


            //TELEFONOS
            ucTelefonosCliente.Telefono1 = Usuario.TelefonoCasa.ToString();
            ucTelefonosCliente.Telefono2 = Usuario.TelefonoCelular.ToString();
            ucTelefonosCliente.Telefono3 = Usuario.OtroTelefono.ToString();

            //INFORMACION DEL EMPLEO

            datosAdicionalesCliente.NombreEmpresa = Usuario.NombreEmpresa;
            datosAdicionalesCliente.CodigoIndustria = Usuario.CodigoIndustria;
            datosAdicionalesCliente.TipoEmpresa = Usuario.TipoEmpresa;
            datosAdicionalesCliente.TipoNegocio = Usuario.TipoNegocio;
            datosAdicionalesCliente.Correo = Usuario.CorreoDeEmpleo;

            //datosAdicionalesCliente.DireccionEmpresa = Usuario.DireccionEmpleo;

            //DIRECCION DEL Empleo
            ucDireccionEmpleo.Pais = Usuario.PaisEmpleo;
            if (Usuario.PaisEmpleo == Constantes.PANAMA)
            {
                ucDireccionEmpleo.HabilitarPais = true;
                ucDireccionEmpleo.Provincia = Usuario.ProvinciaEmpleo;
                ucDireccionEmpleo.HabilitarProvincias = true;
                ucDireccionEmpleo.Distrito = Usuario.DistritoEmpleo;
                ucDireccionEmpleo.HabilitarDistritos = true;
                ucDireccionEmpleo.Corregimiento = Usuario.CorregimientoEmpleo;

            }
            else if (Usuario.PaisEmpleo == Constantes.VENEZUELA)
            {
                ucDireccionEmpleo.HabilitarPais = true;
                ucDireccionEmpleo.ProvinciaTxt = Usuario.ProvinciaEmpleo;
                ucDireccionEmpleo.DistritoTxt = Usuario.DistritoEmpleo;
                ucDireccionEmpleo.CorregimientoTxt = Usuario.CorregimientoEmpleo;
            }
            else
            {
                ucDireccionEmpleo.HabilitarPais = true;
                ucDireccionEmpleo.Ciudad = Usuario.CiudadEmpleo;
                ucDireccionEmpleo.Direccion = Usuario.DireccionEmpleo;
            }


            ucDireccionEmpleo.Barrio = Usuario.BarrioEmpleo;
            ucDireccionEmpleo.Calle = Usuario.CalleEmpleo;
            ucDireccionEmpleo.Residencia = Usuario.ResidenciaEmpleo;
            ucDireccionEmpleo.NoCasa = Usuario.NumeroCasaEmpleo;
            ucDireccionEmpleo.UbicacionFacilResidencia = Usuario.UbicacionFacilEmpleo;
            ucDireccionEmpleo.ApartadoPostal = Usuario.ApartadoPostalEmpleo;





            datosAdicionalesCliente.TelefonoOficina = Usuario.TelefonoOficina.ToString();
            datosAdicionalesCliente.Fax = Usuario.TelefonoFax.ToString();
            datosAdicionalesCliente.IdentificacionContraloría = Usuario.IdentificacionContraloria;
            datosAdicionalesCliente.NumeroEmpleado = Usuario.NumeroDeEmpleado;

            datosAdicionalesCliente.FechadeIngreso = Usuario.FechaIngresoEmpleo.ToShortDateString();
            datosAdicionalesCliente.TiempoEmpleo = Usuario.TiempoDeEmpleo;
            datosAdicionalesCliente.RangoSalarial = Usuario.RangoSalarial;
            datosAdicionalesCliente.SalarioActual = Usuario.SalarioActual.ToString().Replace(",", ".");


            datosAdicionalesCliente.NivelEducacion = Usuario.NivelEducacion;
            datosAdicionalesCliente.Profesion = Usuario.Profesion;
            datosAdicionalesCliente.FuenteDeIngreso = Usuario.FuenteDeIngreso;
            datosAdicionalesCliente.Cargo = Usuario.Cargo;
            //datosAdicionalesCliente.TipoActividad = Usuario.TipoDeActividad;


            ////DIRECCION DEL CLIENTE
            //ucDireccionCliente.Pais = Usuario.Pais;
            //if (Usuario.Pais == Constantes.PANAMA)
            //{
            //    ucDireccionCliente.HabilitarPais = true;
            //    ucDireccionCliente.Provincia = Usuario.Provincia;
            //    ucDireccionCliente.HabilitarProvincias = true;
            //    ucDireccionCliente.Distrito = Usuario.Distrito;
            //    ucDireccionCliente.HabilitarDistritos = true;
            //    ucDireccionCliente.Corregimiento = Usuario.Corregimiento;
            //}
            //else if (Usuario.Pais == Constantes.VENEZUELA)
            //{
            //    ucDireccionCliente.HabilitarPais = true;
            //    ucDireccionCliente.ProvinciaTxt = Usuario.Provincia;
            //    ucDireccionCliente.DistritoTxt = Usuario.Distrito;
            //    ucDireccionCliente.CorregimientoTxt = Usuario.Corregimiento;
            //}
            //else
            //{
            //    ucDireccionCliente.HabilitarPais = true;
            //    ucDireccionCliente.Ciudad = Usuario.Ciudad;
            //    ucDireccionCliente.Direccion = Usuario.Direccion;
            //}
            //ucDireccionCliente.Barrio = Usuario.Barrio;
            //ucDireccionCliente.Calle = Usuario.Calle;
            //ucDireccionCliente.Residencia = Usuario.Residencia;
            //ucDireccionCliente.NoCasa = Usuario.NumeroCasa;
            //ucDireccionCliente.UbicacionFacilResidencia = Usuario.UbicacionFacilResidencia;
            //ucDireccionCliente.ApartadoPostal = Usuario.ApartadoPostal;





            //DATOS BASICOS OPERACION

            if (AsignarValorDeCheck(Usuario.CuentaAhorros, "S", "N"))
            {
                ucDatosBasicosOperacion.TipoCuenta = "A";
            }
            else if (AsignarValorDeCheck(Usuario.CuentaCorriente, "S", "N"))
            {
                ucDatosBasicosOperacion.TipoCuenta = "C";
                ucDatosBasicosOperacion.HabilitarChequera = true;
                ucDatosBasicosOperacion.CantidadChequera = Usuario.CantidadChequera.ToString();
            }
            else
            {
                ucDatosBasicosOperacion.TipoCuenta = "%";
            }
            ucDatosBasicosOperacion.TipoFirma = Usuario.TipoFirma;
            ucDatosBasicosOperacion.MontoApertura = Usuario.MontoApertura.ToString().Replace(",", ".");
            ucDatosBasicosOperacion.UsoDeCuenta = Usuario.UsoDeLaCuenta;


            if (AsignarValorDeCheck(Usuario.ModoAperturaEfectivo, "S", "N"))
                ucDatosBasicosOperacion.ModoApertura = Constantes.CODEFECTIVO;
            else if (AsignarValorDeCheck(Usuario.ModoAperturaTransferencia, "S", "N"))
                ucDatosBasicosOperacion.ModoApertura = Constantes.CODTRANSFERENCIA;
            else if (AsignarValorDeCheck(Usuario.ModoAperturaChequeLocal, "S", "N"))
                ucDatosBasicosOperacion.ModoApertura = Constantes.CODCHEQUELOCAL;
            else if (AsignarValorDeCheck(Usuario.ModoAperturaChequeExtranjero, "S", "N"))
                ucDatosBasicosOperacion.ModoApertura = Constantes.CODCHEQUEEXTRANJERO;
            else if (AsignarValorDeCheck(Usuario.ModoAperturaChequeGerenciaBanesco, "S", "N"))
                ucDatosBasicosOperacion.ModoApertura = Constantes.CODCHEQUEGERENCIABANESCO;
            else if (AsignarValorDeCheck(Usuario.ModoAperturaChequeGerenciaOtroBanco, "S", "N"))
                ucDatosBasicosOperacion.ModoApertura = Constantes.CODCHEQUEGERENCIAOTROBANCO;
            else if (AsignarValorDeCheck(Usuario.ModoAperturaChequePropio, "S", "N"))
                ucDatosBasicosOperacion.ModoApertura = Constantes.CODCHEQUEPROPIO;
            else if (AsignarValorDeCheck(Usuario.ModoAperturaDebitoACuenta, "S", "N"))
                ucDatosBasicosOperacion.ModoApertura = Constantes.CODDEBITOACUENTA;
            else if (AsignarValorDeCheck(Usuario.ModoAperturaOtros, "S", "N"))
                ucDatosBasicosOperacion.ModoApertura = Constantes.CODOTROS;
            else
                ucDatosBasicosOperacion.ModoApertura = "%";




            ucDatosBasicosOperacion.EspecificacionModoApertura = Usuario.ModoAperturaOtrosEspecificacion;
            ucDatosBasicosOperacion.NumeroDepositosRetirosAlMes = Usuario.NumeroDepositosRetirosAlMes.ToString();
            ucDatosBasicosOperacion.MontoDepositosRetirosAlMes = Usuario.MontoDepositosRetirosAlMes.ToString().Replace(",", ".");
            ucDatosBasicosOperacion.SePermitenTransferencias = Usuario.SePermitenTransferencias;


            ucDatosBasicosOperacion.NumeroRetirosEfectivo = Usuario.NumeroRetirosEnEfectivo.ToString();
            ucDatosBasicosOperacion.MontoRetirosEfectivo = Usuario.MontoRetirosEnEfectivo.ToString().Replace(",", ".");
            ucDatosBasicosOperacion.NumeroDepositosEfectivo = Usuario.NumeroDepositosEnEfectivo.ToString();
            ucDatosBasicosOperacion.MontoDepositosEfectivo = Usuario.MontoDepositosEnEfectivo.ToString().Replace(",", ".");
            ucDatosBasicosOperacion.NumeroDepositoOtros = Usuario.NumeroDepositosOtros.ToString();
            ucDatosBasicosOperacion.MontoDepositoOtros = Usuario.MontoDepositosOtros.ToString().Replace(",", ".");


            if (Usuario.SePermitenTransferencias == "S")
            {
                ucDatosBasicosOperacion.HabilitarTransferencias = true;
                ucDatosBasicosOperacion.NumeroTransferenciasEmitidas = Usuario.NumeroTransferenciasEmitidas.ToString();
                ucDatosBasicosOperacion.MontoTransferenciasEmitidas = Usuario.MontoTransferenciasEmitidas.ToString().Replace(",", ".");
                ucDatosBasicosOperacion.NumeroTransferenciasRecibidas = Usuario.NumeroTransferenciasRecibidas.ToString();
                ucDatosBasicosOperacion.MontoTransferenciasRecibidas = Usuario.MontoTransferenciasRecibidas.ToString().Replace(",", ".");

                ucDatosBasicosOperacion.PaisTransferencia1 = Usuario.PaisTransferencia1;
                ucDatosBasicosOperacion.PaisTransferencia1Env = AsignarValorDeCheck(Usuario.PaisTransferencia1Env, "S", "N");
                ucDatosBasicosOperacion.PaisTransferencia1Rec = AsignarValorDeCheck(Usuario.PaisTransferencia1Rec, "S", "N");
                ucDatosBasicosOperacion.PaisTransferencia2 = Usuario.PaisTransferencia2;
                ucDatosBasicosOperacion.PaisTransferencia2Env = AsignarValorDeCheck(Usuario.PaisTransferencia2Env, "S", "N");
                ucDatosBasicosOperacion.PaisTransferencia2Rec = AsignarValorDeCheck(Usuario.PaisTransferencia2Rec, "S", "N");
                ucDatosBasicosOperacion.PaisTransferencia3 = Usuario.PaisTransferencia3;
                ucDatosBasicosOperacion.PaisTransferencia3Env = AsignarValorDeCheck(Usuario.PaisTransferencia3Env, "S", "N");
                ucDatosBasicosOperacion.PaisTransferencia3Rec = AsignarValorDeCheck(Usuario.PaisTransferencia3Rec, "S", "N");
                ucDatosBasicosOperacion.PaisTransferencia4 = Usuario.PaisTransferencia4;
                ucDatosBasicosOperacion.PaisTransferencia4Env = AsignarValorDeCheck(Usuario.PaisTransferencia4Env, "S", "N");
                ucDatosBasicosOperacion.PaisTransferencia4Rec = AsignarValorDeCheck(Usuario.PaisTransferencia4Rec, "S", "N");
            }
            else
            {
                ucDatosBasicosOperacion.HabilitarTransferencias = false;
            }


            ucDatosBasicosOperacion.EsPEPs = Usuario.EsPEP;
            ucDatosBasicosOperacion.EsBeneficiario = Usuario.EsBeneficiario;

            ucDatosBasicosOperacion.EsIntermediario = Usuario.EsIntermediario;
            if (Usuario.EsIntermediario == "S")
            {
                ucDatosBasicosOperacion.HabilitarNombreIntermediarios = true;
                ucDatosBasicosOperacion.NombrePropietarioFondo = Usuario.NombrePropietarioFondos;
                ucDatosBasicosOperacion.TipoIdentificacionFondo = Usuario.TipoIdentificacionPropietarioFondos;
                ucDatosBasicosOperacion.IdentificacionPropietarioFondos = Usuario.IdentificacionPropietarioFondos;
            }
            else
            {
                ucDatosBasicosOperacion.HabilitarNombreIntermediarios = false;
            }

            ucDatosBasicosOperacion.OrigenDeLosFondos = Usuario.OrigenDeLosFondos;


            //SOLICITUDES


            ucSolicitudDeServiciosCliente.BancaEnLinea = AsignarValorDeCheck(Usuario.BancaEnLinea, "S", "N");
            if (Usuario.BancaEnLinea == "S")
            {
                ucSolicitudDeServiciosCliente.HabilitarDireccionBancaEnLinea = true;
                ucSolicitudDeServiciosCliente.DireccionEntregaBancaEnLinea = Usuario.DireccionEntregaBancaEnLinea;
            }
            ucSolicitudDeServiciosCliente.VisaDebito = AsignarValorDeCheck(Usuario.VisaDebito, "S", "N");
            if (Usuario.VisaDebito == "S")
            {
                ucSolicitudDeServiciosCliente.HabilitarDireccionVisaDebito = true;
                ucSolicitudDeServiciosCliente.DireccionEntregaVisaDebito = Usuario.DireccionEntregaVisaDebito;
                ucSolicitudDeServiciosCliente.SeguroFraudeVisaDebito = Usuario.SeguroFraudeVisaDebito;
            }
            ucDatosBasicosOperacion.Chequera = AsignarValorDeCheck(Usuario.Chequera, "S", "N");
            if (Usuario.Chequera == "S")
            {
                ucDatosBasicosOperacion.HabilitarChequera = true;
                ucDatosBasicosOperacion.CantidadChequera = Usuario.CantidadChequera.ToString();
            }
            ucSolicitudDeServiciosCliente.SucursalPreferencia = Usuario.SucursalDePreferencia;
            CargarInformacionReferenciasPersonales(Usuario);
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                IDReferenciaPersonal1 = string.Empty;
                IDReferenciaPersonal2 = string.Empty;
                EstablecerMensaje();
                //Session.RemoveAll();
                valoresIniciales();

                int IdSolicitud = 0;
                // IdSolicitud = Convert.ToInt32(Request.QueryString["ID"]);

                if (Session[Constantes.SESIONCLIENTEPLATAFORMA] == null)
                {
                    string mensajeEncriptado = Request.QueryString["HASH"];

                    if (!String.IsNullOrEmpty(mensajeEncriptado))
                    {
                        string mensajeDesencriptado = LogicStudioEncodeManager.DesencriptarMensaje(mensajeEncriptado);
                        if (!String.IsNullOrEmpty(mensajeDesencriptado))
                        {
                            string[] mensajeFinal = mensajeDesencriptado.Split('T');
                            DateTime fechaDeRegistro = ConvertirFecha(mensajeFinal[1] + "/" + mensajeFinal[2] + "/" + mensajeFinal[3]);
                            TimeSpan ts = Convert.ToDateTime(DateTime.Now.ToShortDateString()) - fechaDeRegistro;
                            int horas = (ts.Days * 24);
                            int horasVigencias = Convert.ToInt32(ConfigurationManager.AppSettings["VigenciaExpiracionEmail"].ToString());


                            string estadoSolicitud = string.Empty;
                            objBS.VerificarEstadoSolicitud(Convert.ToInt32(mensajeFinal[0]), ref estadoSolicitud);
                            Usuario.CodigoEstadoSolicitud = estadoSolicitud;
                            if (horas > horasVigencias)
                            {
                                if (Usuario.CodigoEstadoSolicitud != "RG")
                                    Response.Redirect("/Pages/mensajes.aspx");
                            }
                            if (!String.IsNullOrEmpty(mensajeFinal[0]))
                                IdSolicitud = Convert.ToInt32(mensajeFinal[0]);
                        }
                        else
                        {
                            Session[Constantes.SESIONERRORES] = Constantes.ERRORDESENCRIPTAR;
                            Response.Redirect("/Pages/mensajes.aspx");
                        }

                    }
                }
                else
                {
                    IdSolicitud = Convert.ToInt32(Session[Constantes.SESIONCLIENTEPLATAFORMA].ToString());
                    ucMiscelaneosCliente.DeshabilitarEmail = true; 
                }


                if (IdSolicitud != 0)
                {

                    Usuario.IdSolicitud = IdSolicitud;
                    Session[Constantes.SESIONUSUARIO] = Usuario;
                    retMensaje = objBS.ObtenerDatosCliente(ref Usuario);

                    if (retMensaje.Status == Mensaje.EnumStatus.OK)
                    {
                        Session[Constantes.SESIONUSUARIO] = Usuario;
                        MostrarDatosCliente(Usuario);
                    }
                    else
                    {
                        ShowStatus("La solicitud de cuenta realizada no se encuentra disponible en estos momentos.");
                    }
                }


                //ClienteFirmante = new UsuarioBase();
                //ClienteFirmante.Nombre = "";
                //arrDatosCliente.Add(ClienteFirmante);

            }



        }

        protected void LlenarDatos()
        {
            //(ucIdentificacionCliente.TipoIdentificacion, ucIdentificacionCliente.NumeroIdentificacion, ucIdentificacionCliente.NumeroSeguroSocial, 
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];


            Usuario.TipoIdentificacion = ucIdentificacionCliente.TipoIdentificacion;
            Usuario.Identificacion = ucIdentificacionCliente.NumeroIdentificacion;
            Usuario.SeguroSocial = ucIdentificacionCliente.NumeroSeguroSocial;

            Usuario.PrimerNombre = DatosPersonalesCliente.PrimerNombre;
            Usuario.SegundoNombre = DatosPersonalesCliente.SegundoNombre;
            Usuario.PrimerApellido = DatosPersonalesCliente.PrimerApellido;
            Usuario.SegundoApellido = DatosPersonalesCliente.SegundoApellido;
            Usuario.ApellidoDeCasada = DatosPersonalesCliente.ApellidoCasada;
            Usuario.Sexo = DatosPersonalesCliente.Sexo;
            Usuario.EstadoCivil = DatosPersonalesCliente.EstadoCivil;
            Usuario.FechaDeNacimiento = ConvertirFecha(DatosPersonalesCliente.FechaNacimiento);
            //Usuario.Edad = Convert.ToInt32(DatosPersonalesCliente.Edad);
            Usuario.Edad = CalculaEdad(Usuario.FechaDeNacimiento);
            Usuario.Pais = ucDireccionCliente.Pais;
            if (Usuario.Pais == Constantes.PANAMA)
            {
                Usuario.Provincia = ucDireccionCliente.Provincia;
                Usuario.Distrito = ucDireccionCliente.Distrito;
                Usuario.Corregimiento = ucDireccionCliente.Corregimiento;
            }
            else if (Usuario.Pais == Constantes.VENEZUELA)
            {
                Usuario.Provincia = ucDireccionCliente.ProvinciaTxt;
                Usuario.Distrito = ucDireccionCliente.DistritoTxt;
                Usuario.Corregimiento = ucDireccionCliente.CorregimientoTxt;

            }
            else
            {
                Usuario.Direccion = ucDireccionCliente.Direccion;
                Usuario.Ciudad = ucDireccionCliente.Ciudad;
            }
            //else
            //{
            //    Usuario.Direccion = ucDireccionCliente.Direccion;
            //    Usuario.Ciudad = ucDireccionCliente.Ciudad;
            //}
            Usuario.Barrio = ucDireccionCliente.Barrio;
            Usuario.Calle = ucDireccionCliente.Calle;
            Usuario.Residencia = ucDireccionCliente.Residencia;
            Usuario.NumeroCasa = ucDireccionCliente.NoCasa;
            Usuario.ApartadoPostal = ucDireccionCliente.ApartadoPostal;
            Usuario.UbicacionFacilResidencia = ucDireccionCliente.UbicacionFacilResidencia;
            if (ucDireccionCliente.propertyEmail)
                Usuario.Email = ucDireccionCliente.Email;
            else
                Usuario.Email = ucMiscelaneosCliente.Email;

            Usuario.ClienteOtroPais = ucMiscelaneosCliente.ClienteEnOtroPais;
            Usuario.ClientePais = ucMiscelaneosCliente.ClientePais;
            Usuario.TelefonoCasa = ucTelefonosCliente.Telefono1;
            Usuario.TelefonoCelular = ucTelefonosCliente.Telefono2;
            Usuario.OtroTelefono = ucTelefonosCliente.Telefono3;
            Usuario.NombreEmpresa = datosAdicionalesCliente.NombreEmpresa;
            Usuario.CodigoIndustria = datosAdicionalesCliente.CodigoIndustria;
            Usuario.TipoEmpresa = datosAdicionalesCliente.TipoEmpresa;
            Usuario.TipoNegocio = datosAdicionalesCliente.TipoNegocio;
            //Usuario.DireccionEmpleo = datosAdicionalesCliente.DireccionEmpresa;


            Usuario.TelefonoOficina = datosAdicionalesCliente.TelefonoOficina;
            Usuario.TelefonoFax = datosAdicionalesCliente.Fax;
            Usuario.IdentificacionContraloria = datosAdicionalesCliente.IdentificacionContraloría;
            Usuario.NumeroDeEmpleado = datosAdicionalesCliente.NumeroEmpleado;
            Usuario.FechaIngresoEmpleo = ConvertirFecha(datosAdicionalesCliente.FechadeIngreso);
            Usuario.TiempoDeEmpleo = datosAdicionalesCliente.TiempoEmpleo;
            Usuario.CorreoDeEmpleo = datosAdicionalesCliente.Correo;
            Usuario.RangoSalarial = datosAdicionalesCliente.RangoSalarial;
            Usuario.SalarioActual = ConvertirDecimal(datosAdicionalesCliente.SalarioActual);
            Usuario.NivelEducacion = datosAdicionalesCliente.NivelEducacion;
            Usuario.Profesion = datosAdicionalesCliente.Profesion;
            Usuario.FuenteDeIngreso = datosAdicionalesCliente.FuenteDeIngreso;
            Usuario.Cargo = datosAdicionalesCliente.Cargo;
            Usuario.TipoDeActividad = datosAdicionalesCliente.TipoNegocio ;

            //DIRECCION EMPLEO

            Usuario.PaisEmpleo = ucDireccionEmpleo.Pais;
            if (Usuario.PaisEmpleo == Constantes.PANAMA)
            {
                Usuario.ProvinciaEmpleo = ucDireccionEmpleo.Provincia;
                Usuario.DistritoEmpleo = ucDireccionEmpleo.Distrito;
                Usuario.CorregimientoEmpleo = ucDireccionEmpleo.Corregimiento;
            }
            else if (Usuario.PaisEmpleo == Constantes.VENEZUELA)
            {
                Usuario.ProvinciaEmpleo = ucDireccionEmpleo.ProvinciaTxt;
                Usuario.DistritoEmpleo = ucDireccionEmpleo.DistritoTxt;
                Usuario.CorregimientoEmpleo = ucDireccionEmpleo.CorregimientoTxt;

            }
            else
            {
                Usuario.DireccionEmpleo = ucDireccionEmpleo.Direccion;
                Usuario.CiudadEmpleo = ucDireccionEmpleo.Ciudad;
            }
            Usuario.BarrioEmpleo = ucDireccionEmpleo.Barrio;
            Usuario.CalleEmpleo = ucDireccionEmpleo.Calle;
            Usuario.ResidenciaEmpleo = ucDireccionEmpleo.Residencia;
            Usuario.NumeroCasaEmpleo = ucDireccionEmpleo.NoCasa;
            Usuario.ApartadoPostalEmpleo = ucDireccionEmpleo.ApartadoPostal;
            Usuario.UbicacionFacilEmpleo = ucDireccionEmpleo.UbicacionFacilResidencia;



            Usuario.CuentaAhorros = ValorDeCheck(TipoCuenta(Constantes.AHORROS, ucDatosBasicosOperacion.TipoCuenta), "S", "N");
            Usuario.CuentaCorriente = ValorDeCheck(TipoCuenta(Constantes.CORRIENTE, ucDatosBasicosOperacion.TipoCuenta), "S", "N");



            Usuario.BancaEnLinea = ValorDeCheck(ucSolicitudDeServiciosCliente.BancaEnLinea, "S", "N");
            Usuario.VisaDebito = ValorDeCheck(ucSolicitudDeServiciosCliente.VisaDebito, "S", "N");
            Usuario.SucursalDePreferencia = ucSolicitudDeServiciosCliente.SucursalPreferencia;
            //Usuario.NombreLegal 			=
            //Usuario.NombreComercial 			=
            //Usuario.NoRegistroDeSociedad 			=
            //Usuario.TipoSociedad 			=
            //Usuario.PaisRegistroSociedad 			=
            Usuario.FechaRegistro = ConvertirFecha("");
            Usuario.FechaInicioOperaciones = ConvertirFecha("");
            //Usuario.VolumenMensualVentas 			=
            //Usuario.TelefonoOficina2 			=
            //Usuario.EsTitular 			=
            //Usuario.EsFirmante 			=
            //Usuario.FechaCreacionCuenta 			=

            Usuario.TipoFirma = ucDatosBasicosOperacion.TipoFirma;
            //Usuario.OrigenFondoTrabajo = ValorDeCheck(ucDatosBasicosOperacion.OrigenFondosTrabajo, "S", "N");
            //Usuario.OrigenFondoHerencia = ValorDeCheck(ucDatosBasicosOperacion.OrigenFondosHerencia, "S", "N");
            //Usuario.OrigenFondoVenta = ValorDeCheck(ucDatosBasicosOperacion.OrigenFondosVenta, "S", "N");
            //Usuario.OrigenFondoInversiones = ValorDeCheck(ucDatosBasicosOperacion.OrigenFondosInversiones, "S", "N");
            //Usuario.OrigenFondoServiciosPrestados = ValorDeCheck(ucDatosBasicosOperacion.OrigenFondosServiciosPrestados, "S", "N");
            //Usuario.OrigenFondoReciboDeDividendos = ValorDeCheck(ucDatosBasicosOperacion.OrigenFondosReciboDeDividendos, "S", "N");
            //Usuario.OrigenFondoEspecificacion = ucDatosBasicosOperacion.EspecificacionOrigenFondos;
            Usuario.MontoApertura = ConvertirDecimal(ucDatosBasicosOperacion.MontoApertura);
            Usuario.UsoDeLaCuenta = ucDatosBasicosOperacion.UsoDeCuenta;



            Usuario.CuentaAhorros = ValorDeCheck(TipoCuenta(Constantes.AHORROS, ucDatosBasicosOperacion.TipoCuenta), "S", "N");
            Usuario.CuentaCorriente = ValorDeCheck(TipoCuenta(Constantes.CORRIENTE, ucDatosBasicosOperacion.TipoCuenta), "S", "N");



            Usuario.ModoAperturaEfectivo = ValorDeCheck(ModoApertura(Constantes.EFECTIVO, ucDatosBasicosOperacion.ModoApertura), "S", "N");
            Usuario.ModoAperturaTransferencia = ValorDeCheck(ModoApertura(Constantes.TRANSFERENCIA, ucDatosBasicosOperacion.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequeLocal = ValorDeCheck(ModoApertura(Constantes.CHEQUELOCAL, ucDatosBasicosOperacion.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequeExtranjero = ValorDeCheck(ModoApertura(Constantes.CODCHEQUEEXTRANJERO, ucDatosBasicosOperacion.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequeGerenciaBanesco = ValorDeCheck(ModoApertura(Constantes.CODCHEQUEGERENCIABANESCO, ucDatosBasicosOperacion.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequeGerenciaOtroBanco = ValorDeCheck(ModoApertura(Constantes.CODCHEQUEGERENCIAOTROBANCO, ucDatosBasicosOperacion.ModoApertura), "S", "N");
            Usuario.ModoAperturaChequePropio = ValorDeCheck(ModoApertura(Constantes.CHEQUEPROPIO, ucDatosBasicosOperacion.ModoApertura), "S", "N");
            Usuario.ModoAperturaDebitoACuenta = ValorDeCheck(ModoApertura(Constantes.DEBITOACUENTA, ucDatosBasicosOperacion.ModoApertura), "S", "N");
            Usuario.ModoAperturaOtros = ValorDeCheck(ModoApertura(Constantes.OTROS, ucDatosBasicosOperacion.ModoApertura), "S", "N");

            Usuario.ModoAperturaOtrosEspecificacion = ucDatosBasicosOperacion.EspecificacionModoApertura;
            Usuario.NumeroDepositosRetirosAlMes = ConvertirNumero(ucDatosBasicosOperacion.NumeroDepositosRetirosAlMes);
            Usuario.MontoDepositosRetirosAlMes = ConvertirDecimal(ucDatosBasicosOperacion.MontoDepositosRetirosAlMes);
            Usuario.SePermitenTransferencias = ucDatosBasicosOperacion.SePermitenTransferencias;
            Usuario.NumeroTransferenciasEmitidas = ConvertirNumero(ucDatosBasicosOperacion.NumeroTransferenciasEmitidas);
            Usuario.MontoTransferenciasEmitidas = ConvertirDecimal(ucDatosBasicosOperacion.MontoTransferenciasEmitidas);
            Usuario.NumeroTransferenciasRecibidas = ConvertirNumero(ucDatosBasicosOperacion.NumeroTransferenciasEmitidas);
            Usuario.MontoTransferenciasRecibidas = ConvertirDecimal(ucDatosBasicosOperacion.MontoTransferenciasEmitidas);
            Usuario.NumeroRetirosEnEfectivo = ConvertirNumero(ucDatosBasicosOperacion.NumeroRetirosEfectivo);
            Usuario.MontoRetirosEnEfectivo = ConvertirDecimal(ucDatosBasicosOperacion.MontoRetirosEfectivo);
            Usuario.NumeroDepositosEnEfectivo = ConvertirNumero(ucDatosBasicosOperacion.NumeroDepositosEfectivo);
            Usuario.MontoDepositosEnEfectivo = ConvertirDecimal(ucDatosBasicosOperacion.MontoDepositosEfectivo);
            Usuario.NumeroDepositosOtros = ConvertirNumero(ucDatosBasicosOperacion.NumeroDepositoOtros);
            Usuario.MontoDepositosOtros = ConvertirDecimal(ucDatosBasicosOperacion.MontoDepositoOtros);
            Usuario.PaisTransferencia1 = ucDatosBasicosOperacion.PaisTransferencia1;
            Usuario.PaisTransferencia1Env = ValorDeCheck(ucDatosBasicosOperacion.PaisTransferencia1Env, "S", "N");
            Usuario.PaisTransferencia1Rec = ValorDeCheck(ucDatosBasicosOperacion.PaisTransferencia1Rec, "S", "N");
            Usuario.PaisTransferencia2 = ucDatosBasicosOperacion.PaisTransferencia2;
            Usuario.PaisTransferencia2Env = ValorDeCheck(ucDatosBasicosOperacion.PaisTransferencia2Env, "S", "N");
            Usuario.PaisTransferencia2Rec = ValorDeCheck(ucDatosBasicosOperacion.PaisTransferencia2Rec, "S", "N");
            Usuario.PaisTransferencia3 = ucDatosBasicosOperacion.PaisTransferencia3;
            Usuario.PaisTransferencia3Env = ValorDeCheck(ucDatosBasicosOperacion.PaisTransferencia3Env, "S", "N");
            Usuario.PaisTransferencia3Rec = ValorDeCheck(ucDatosBasicosOperacion.PaisTransferencia3Rec, "S", "N");
            Usuario.PaisTransferencia4 = ucDatosBasicosOperacion.PaisTransferencia4;
            Usuario.PaisTransferencia4Env = ValorDeCheck(ucDatosBasicosOperacion.PaisTransferencia4Env, "S", "N");
            Usuario.PaisTransferencia4Rec = ValorDeCheck(ucDatosBasicosOperacion.PaisTransferencia4Rec, "S", "N");
            Usuario.EsPEP = ucDatosBasicosOperacion.EsPEPs;
            Usuario.EsBeneficiario = ucDatosBasicosOperacion.EsBeneficiario;
            Usuario.EsIntermediario = ucDatosBasicosOperacion.EsIntermediario;
            Usuario.NombrePropietarioFondos = ucDatosBasicosOperacion.NombrePropietarioFondo;
            Usuario.TipoIdentificacionPropietarioFondos = ucDatosBasicosOperacion.TipoIdentificacionFondo;
            Usuario.IdentificacionPropietarioFondos = ucDatosBasicosOperacion.IdentificacionPropietarioFondos;
            Usuario.DireccionEntregaVisaDebito = ucSolicitudDeServiciosCliente.DireccionEntregaVisaDebito;
            Usuario.DireccionEntregaBancaEnLinea = ucSolicitudDeServiciosCliente.DireccionEntregaBancaEnLinea;
            Usuario.SeguroFraudeVisaDebito = ucSolicitudDeServiciosCliente.SeguroFraudeVisaDebito;
            Usuario.Chequera = ValorDeCheck(ucDatosBasicosOperacion.Chequera, "S", "N");
            Usuario.CantidadChequera = ConvertirNumero(ucDatosBasicosOperacion.CantidadChequera);

            Usuario.OrigenDeLosFondos = ucDatosBasicosOperacion.OrigenDeLosFondos;

            Session[Constantes.SESIONUSUARIO] = Usuario;
        }

        protected void AgregarCliente()
        {
            //retMensaje = objBS.GuardarCliente(ucIdentificacionCliente.TipoIdentificacion, ucIdentificacionCliente.NumeroIdentificacion, ucIdentificacionCliente.NumeroSeguroSocial, DatosPersonalesCliente.PrimerNombre, DatosPersonalesCliente.SegundoNombre, DatosPersonalesCliente.PrimerApellido, DatosPersonalesCliente.SegundoApellido, DatosPersonalesCliente.ApellidoCasada, DatosPersonalesCliente.Sexo, DatosPersonalesCliente.EstadoCivil, Convert.ToDateTime(DatosPersonalesCliente.FechaNacimiento), Convert.ToInt32(DatosPersonalesCliente.Edad), ucDireccionCliente.Pais, ucDireccionCliente.Provincia, ucDireccionCliente.Distrito, ucDireccionCliente.Corregimiento, ucDireccionCliente.Barrio, ucDireccionCliente.Calle, ucDireccionCliente.Residencia, ucDireccionCliente.NoCasa, ucDireccionCliente.UbicacionFacilResidencia, ucDireccionCliente.ApartadoPostal, ucDireccionCliente.Email, ucMiscelaneosCliente.ClienteEnOtroPais, ucMiscelaneosCliente.ClientePais, ucTelefonosCliente.Telefono1, ucTelefonosCliente.Telefono2, ucTelefonosCliente.Telefono3, datosAdicionalesCliente.NombreEmpresa, datosAdicionalesCliente.CodigoIndustria, datosAdicionalesCliente.TipoEmpresa, datosAdicionalesCliente.TipoNegocio, datosAdicionalesCliente.Correo, datosAdicionalesCliente.DireccionEmpresa, datosAdicionalesCliente.TelefonoOficina, datosAdicionalesCliente.Fax, datosAdicionalesCliente.IdentificacionContraloría, datosAdicionalesCliente.NumeroEmpleado, datosAdicionalesCliente.FechadeIngreso, datosAdicionalesCliente.TiempoEmpleo, datosAdicionalesCliente.RangoSalarial, datosAdicionalesCliente.SalarioActual, UcOtrosDatosCliente.NivelEducacion, UcOtrosDatosCliente.Profesion, UcOtrosDatosCliente.FuenteDeIngreso, UcOtrosDatosCliente.Cargo, UcOtrosDatosCliente.TipoActividad);
            LlenarDatos();
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            retMensaje = objBS.GuardarClienteNatural(Usuario);
        }

        protected void AgregarReferenciasPersonales(String Nombre, String Telefono, String Relacion, String Pais, String Provincia, String Distrito, String Corregimiento, String Barrio, String Calle, String Residencia, String NumeroCasa, String ApartadoPostal, String UbicacionfacilResidencia, String Email, String Direccion, String Ciudad)
        {
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            retMensaje = objBS.ReferenciasPersonales(Usuario, Nombre, Telefono, Relacion, Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionfacilResidencia, Email, Direccion, Ciudad);
        }

        protected void ActualizarReferenciasPersonales(String Nombre, String Telefono, String Relacion, String Pais, String Provincia, String Distrito, String Corregimiento, String Barrio, String Calle, String Residencia, String NumeroCasa, String ApartadoPostal, String UbicacionfacilResidencia, String Email, String Direccion, String Ciudad, int ID)
        {
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            retMensaje = objBS.ActualizarReferenciasPersonales(Usuario, Nombre, Telefono, Relacion, Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NumeroCasa, ApartadoPostal, UbicacionfacilResidencia, Email, Direccion, Ciudad, ID);
        }

        protected String TelefonoR1()
        {
            return (txtTelefonoCasa1.Text + "-" + txtTelefonoCasa2.Text + "-" + txtTelefonoCasa3.Text);
        }

        public String TelefonoR2()
        {
            return (txtTelefonoCelular1.Text + "-" + txtTelefonoCelular2.Text + "-" + txtTelefonoCelular3.Text);
        }

        protected void btnAgregarCliente_Click(object sender, EventArgs e)
        {

            AgregarCliente();

            string provincia = "";
            string distrito = "";
            string corregimiento = "";
            string direccion = "";
            string ciudad = "";

            if (ucDireccionR1.Pais == Constantes.PANAMA)
            {
                provincia = ucDireccionR1.Provincia;
                distrito = ucDireccionR1.Distrito;
                corregimiento = ucDireccionR1.Corregimiento;
                direccion = string.Empty;
                ciudad = string.Empty;
            }
            else if (ucDireccionR1.Pais == Constantes.VENEZUELA)
            {
                provincia = ucDireccionR1.ProvinciaTxt;
                distrito = ucDireccionR1.DistritoTxt;
                corregimiento = ucDireccionR1.CorregimientoTxt;
                direccion = string.Empty;
                ciudad = string.Empty;
            }
            else
            {
                provincia = String.Empty;
                distrito = String.Empty;
                corregimiento = String.Empty;
                direccion = ucDireccionR1.Direccion;
                ciudad = ucDireccionR1.Ciudad;
            }
            if (String.IsNullOrEmpty(IDReferenciaPersonal1))
            {

                AgregarReferenciasPersonales(txtR1Nombre.Text, TelefonoR1(), txtR1Relacion.Text, ucDireccionR1.Pais, provincia, distrito, corregimiento, ucDireccionR1.Barrio, ucDireccionR1.Calle, ucDireccionR1.Residencia, ucDireccionR1.NoCasa, ucDireccionR1.ApartadoPostal, ucDireccionR1.UbicacionFacilResidencia, ucDireccionR1.Email, direccion, ciudad);
            }
            else
            {
                int ID = Convert.ToInt32(IDReferenciaPersonal1);
                ActualizarReferenciasPersonales(txtR1Nombre.Text, TelefonoR1(), txtR1Relacion.Text, ucDireccionR1.Pais, provincia, distrito, corregimiento, ucDireccionR1.Barrio, ucDireccionR1.Calle, ucDireccionR1.Residencia, ucDireccionR1.NoCasa, ucDireccionR1.ApartadoPostal, ucDireccionR1.UbicacionFacilResidencia, ucDireccionR1.Email, direccion, ciudad, ID);

            }

            provincia = "";
            distrito = "";
            corregimiento = "";
            direccion = "";
            ciudad = "";

            if (ucDireccionR2.Pais == Constantes.PANAMA)
            {
                provincia = ucDireccionR2.Provincia;
                distrito = ucDireccionR2.Distrito;
                corregimiento = ucDireccionR2.Corregimiento;
                direccion = string.Empty;
                ciudad = string.Empty;
            }
            else if (ucDireccionR2.Pais == Constantes.VENEZUELA)
            {
                provincia = ucDireccionR2.ProvinciaTxt;
                distrito = ucDireccionR2.DistritoTxt;
                corregimiento = ucDireccionR2.CorregimientoTxt;
                direccion = string.Empty;
                ciudad = string.Empty;
            }
            else
            {
                provincia = string.Empty;
                distrito = string.Empty;
                corregimiento = string.Empty;
                direccion = ucDireccionR2.Direccion;
                ciudad = ucDireccionR2.Ciudad;
            }
            if (String.IsNullOrEmpty(IDReferenciaPersonal2))
            {

                AgregarReferenciasPersonales(txtR2Nombre.Text, TelefonoR2(), txtR2Relacion.Text, ucDireccionR2.Pais, provincia, distrito, corregimiento, ucDireccionR2.Barrio, ucDireccionR2.Calle, ucDireccionR2.Residencia, ucDireccionR2.NoCasa, ucDireccionR2.ApartadoPostal, ucDireccionR2.UbicacionFacilResidencia, ucDireccionR2.Email, direccion, ciudad);
            }
            else
            {
                int ID = Convert.ToInt32(IDReferenciaPersonal2);
                ActualizarReferenciasPersonales(txtR2Nombre.Text, TelefonoR2(), txtR2Relacion.Text, ucDireccionR2.Pais, provincia, distrito, corregimiento, ucDireccionR2.Barrio, ucDireccionR2.Calle, ucDireccionR2.Residencia, ucDireccionR2.NoCasa, ucDireccionR2.ApartadoPostal, ucDireccionR2.UbicacionFacilResidencia, ucDireccionR2.Email, direccion, ciudad, ID);

            }
            DataSet dsDatos = new DataSet();
            BSBanesco objBSB = new BSBanesco();
            Mensaje retMensaje = new Mensaje();
            retMensaje = objBS.ObtenerReferenciasPersonales(ref Usuario, ref dsDatos);

            if (retMensaje.Status == Mensaje.EnumStatus.OK)
            {
                if (dsDatos.Tables.Count > 0)
                {
                    if (dsDatos.Tables[0].Rows.Count > 0)
                    {
                        IDReferenciaPersonal1 = dsDatos.Tables[0].Rows[0]["IdReferenciaPersonal"].ToString();
                    }
                    if (dsDatos.Tables[0].Rows.Count > 1)
                    {
                        IDReferenciaPersonal2 = dsDatos.Tables[0].Rows[1]["IdReferenciaPersonal"].ToString();
                    }
                }
            }

            TabsInformacionAsociada.Enabled = true;
            TabsGenerales.ActiveTabIndex = 1;

            ActivarValidatorsClientePrincipal(false);

            PrimerStageCompletado();
        }

        protected void btnNuevoBeneficiario_Click(object sender, EventArgs e)
        {
            TabsDatosBeneficiarios.Enabled = true;
            TabInfoAsociada.ActiveTabIndex = 2;
            TabsInformacionComplementaria.Enabled = false;
            ActivarValidatorsBeneficiarios(true);
        }

        //protected void btnNuevoFirmante_Click(object sender, EventArgs e)
        //{
        //    TabsDatosFirmantes.Enabled = true;
        //    TabInfoAsociada.ActiveTabIndex = 3;
        //    TabsInformacionComplementaria.Enabled = false;
        //    ActivarValidatorsFirmante(true);
        //}

        protected void btnNuevoTitulares_Click(object sender, EventArgs e)
        {
            TabsDatosTitulares.Enabled = true;
            TabInfoAsociada.ActiveTabIndex = 1;
            TabsInformacionComplementaria.Enabled = false;

            ActivarValidatorsTitular(true);
        }

        protected void btnAgregarBeneficiarios_Click(object sender, EventArgs e)
        {
            InsertarBeneficiario();
            IrAInformacionAsociada();
            LimpiarBeneficiarios();
            //btnNuevoBeneficiario.Text = "Editar";
            ActivarValidatorsBeneficiarios(false);
        }

        protected void btnCancelarBeneficiarios_Click(object sender, EventArgs e)
        {
            IrAInformacionAsociada();
            ActivarValidatorsBeneficiarios(false);
        }

        ////protected void btnAgregarFirmantes_Click(object sender, EventArgs e)
        ////{
        ////    InsertarFirmantes();
        ////    IrAInformacionAsociada();
        ////    //LimpiarFirmantes();
        ////    //btnNuevoFirmante.Text = "Editar";
        ////    ActivarValidatorsFirmante(false);
        ////}

        ////protected void btnCancelarFirmantes_Click(object sender, EventArgs e)
        ////{
        ////    IrAInformacionAsociada();
        ////    ActivarValidatorsFirmante(false);
        ////}

        protected void btnAgregarTitulares_Click(object sender, EventArgs e)
        {
            InsertarTitulares();
            IrAInformacionAsociada();
            LimpiarTitulares();
            ActivarValidatorsTitular(false);
            //btnNuevoTitulares.Text = "Editar";
        }

        protected void btnCancelarTitulares_Click(object sender, EventArgs e)
        {
            IrAInformacionAsociada();
            ActivarValidatorsTitular(false);
        }

        protected void btnEnviar_Click(object sender, EventArgs e)
        {
            //se crea la cuenta
            Usuario = (UsuarioBase)(Session[Constantes.SESIONUSUARIO]);
            ShowStatus("El proceso de apertura de cuentas ha concluido satisfactoriamente." + (Usuario == null ? "" : "Su número de solicitud de cuenta es: " + Usuario.IdCliente.ToString()));

        }

        protected void valoresIniciales()
        {
            //// BORRAR O COMENTAR
            //TabsInformacionAsociada.Enabled = true;
            //TabsDatosBeneficiarios.Enabled = true;
            //TabsDatosFirmantes.Enabled = true;
            //TabsDatosTitulares.Enabled = true;
            //TabsInformacionComplementaria.Enabled = true;
            //// HASTA AQUI

            ucMiscelaneosCliente.DeshabilitarEmail = false;

            CrearDatatableBeneficiarios();
            //CrearDatatableFirmantes();
            CrearDatatableTitulares();
            CrearDatatablePEPs();

            ucDireccionCliente.propertyEmail = false;
            ucDireccionCliente.LabelPais = Constantes.PAISDERESIDENCIA;

            ucTelefonosCliente.propertyTelefono1 = Constantes.TELEFONODECASA;
            ucTelefonosCliente.propertyTelefono2 = Constantes.TELEFONOCELULAR;
            ucTelefonosCliente.propertyOtroTelefono = Constantes.OTROTELEFONO;

            //ucTelefonosFirmantes.propertyTelefono1 = Constantes.TELEFONODECASA;
            //ucTelefonosFirmantes.propertyTelefono2 = Constantes.TELEFONOCELULAR;
            //ucTelefonosFirmantes.propertyOtroTelefono = Constantes.OTROTELEFONO;

            ucTelefonosTitulares.propertyTelefono1 = Constantes.TELEFONODECASA;
            ucTelefonosTitulares.propertyTelefono2 = Constantes.TELEFONOCELULAR;
            ucTelefonosTitulares.propertyOtroTelefono = Constantes.OTROTELEFONO;

            ucDireccionEmpleo.propertyEmail = false;
            ucDireccionEmpleoTitulares.propertyEmail = false;


            ucIdentificacionCliente.CargarDDLIdentificacion = "N";
            //ucIdentificacionFirmantes.CargarDDLIdentificacion = "N";
            ucIdentificacionTitulares.CargarDDLIdentificacion = "N";

            //ucMiscelaneosFirmantes.propertyClienteBanesco = false;
            //ucMiscelaneosFirmantes.propertyEmail = false;

            //ucMiscelaneosTitulares.propertyClienteBanesco = false;
            //ucMiscelaneosTitulares.propertyEmail = false;
            ActivarValidatorsBeneficiarios(false);
            //ActivarValidatorsFirmante(false);
            ActivarValidatorsTitular(false);
            ActivarValidatorsClientePrincipal(true);
            ActivarValidatorsPEPS(false);
            ucDireccionR1.LabelPais = Constantes.PAISDERESIDENCIA;
            ucDireccionR2.LabelPais = Constantes.PAISDERESIDENCIA;
            ucDireccionTitulares.LabelPais = Constantes.PAISDERESIDENCIA;
            //ucDireccionFirmantes.LabelPais = Constantes.PAISDERESIDENCIA;

            ucIdentificacionCliente.TipoIdentificacion = "CIP";

        }

        protected void ActivarValidatorsClientePrincipal(Boolean valor)
        {
            ucIdentificacionCliente.HabilitarTodosValidators = valor;
            DatosPersonalesCliente.HabilitarTodosValidators = valor;
            ucDireccionCliente.HabilitarTodosValidators = valor;
            ucMiscelaneosCliente.HabilitarTodosValidators = valor;
            ucTelefonosCliente.HabilitarTodosValidators = valor;
            datosAdicionalesCliente.HabilitarTodosValidators = valor;
            //UcOtrosDatosCliente.HabilitarTodosValidators = valor;
            ucDireccionR1.HabilitarTodosValidators = valor;
            ucDireccionR2.HabilitarTodosValidators = valor;
            ucDatosBasicosOperacion.HabilitarTodosValidators = valor;
            ucSolicitudDeServiciosCliente.HabilitarTodosValidators = valor;
            ucDireccionEmpleo.HabilitarTodosValidators = valor;
        }

        protected void ActivarValidatorsTitular(Boolean valor)
        {
            ucIdentificacionTitulares.HabilitarTodosValidators = valor;
            UcDatosPersonalesTitulares.HabilitarTodosValidators = valor;
            ucDireccionTitulares.HabilitarTodosValidators = valor;
            ucTelefonosTitulares.HabilitarTodosValidators = valor;
            UcDatosAdicionalesTitulares.HabilitarTodosValidators = valor;
            //ucOtrosDatosTitulares.HabilitarTodosValidators = valor;
            ucDireccionEmpleoTitulares.HabilitarTodosValidators = valor;
        }

        //protected void ActivarValidatorsFirmante(Boolean valor)
        //{
        //    ucIdentificacionFirmantes.HabilitarTodosValidators = valor;
        //    ucDatosFirmantes.HabilitarTodosValidators = valor;
        //    ucDireccionFirmantes.HabilitarTodosValidators = valor;
        //    ucTelefonosFirmantes.HabilitarTodosValidators = valor;
        //    UcDatosAdicionalesFirmantes.HabilitarTodosValidators = valor;
        //    ucOtrosDatosFirmantes.HabilitarTodosValidators = valor;
        //}

        protected void ActivarValidatorsBeneficiarios(Boolean valor)
        {
            ucBeneficiarios.HabilitarTodosValidators = valor;
        }


        protected void ActivarValidatorsPEPS(Boolean valor)
        {
           ucPEPsNatural.HabilitarTodosValidators = valor;
        }

        protected void IrAInformacionAsociada()
        {
            //TabsDatosFirmantes.Enabled = false;
            TabsDatosTitulares.Enabled = false;
            TabsDatosBeneficiarios.Enabled = false;
            TabsPEPs.Enabled = false;
            TabInfoAsociada.ActiveTabIndex = 0;
            TabsInformacionComplementaria.Enabled = true;
        }

        protected void MostrarDatosCliente(UsuarioBase Usuario)
        {
            //ucIdentificacionCliente.TipoIdentificacion = Usuario.TipoIdentificacion;
            //ucIdentificacionCliente.NumeroIdentificacion = Usuario.Identificacion;
            //ucDireccionCliente.Pais = Usuario.Pais;
            ucMiscelaneosCliente.Email = Usuario.Email;
        }

        protected void InsertarPEPs()
        {
            DataTable dtDetalles = new DataTable();
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            if ((Session[Constantes.SESIONPEPS]) != null)
            {
                dtDetalles = (DataTable)(Session[Constantes.SESIONPEPS]);
            }
            else
            {
                CrearDatatablePEPs();
                dtDetalles = (DataTable)(Session[Constantes.SESIONPEPS]);
            }
            DataRow dr;
            dr = dtDetalles.NewRow();
            dr["IdPEP"] = Guid.NewGuid().ToString();
            dr["Nombre"] = ucPEPsNatural.Nombre;
            dr["NoIdentificacionPEP"] = ucPEPsNatural.NoIdentificacion;
            dr["Nacionalidad"] = ucPEPsNatural.Nacionalidad;
            dr["TipoRelacion"] = ucPEPsNatural.TipoRelacion;
            dr["CargoPolitico"] = ucPEPsNatural.Cargo;
            dr["Pais"] = ucPEPsNatural.Pais;

            try
            {
                Mensaje retMensaje = new Mensaje();
                retMensaje = objBS.GuardarPEPs(Usuario, ucPEPsNatural.Nombre, ucPEPsNatural.NoIdentificacion, ucPEPsNatural.Nacionalidad, ucPEPsNatural.TipoRelacion, ucPEPsNatural.Cargo, ucPEPsNatural.Pais);
                if (retMensaje.Status == Mensaje.EnumStatus.OK)
                {
                    this.CargarGridPEPs(Usuario.IdCliente);
                    //dtDetalles.Rows.Add(dr);
                    //          Session.Add(Constantes.SESIONPEPS, dtDetalles);
                    //          gvPEPs.DataSource = dtDetalles;
                    //          gvPEPs.DataBind();
                }
            }
            catch
            { }


        }

        protected void CrearDatatablePEPs()
        {
            DataTable dtDetalles = new DataTable();
            //dtDetalles = new DataTable();
            dtDetalles.Columns.Add("IdPEP", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Nombre", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("NoIdentificacionPEP", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Nacionalidad", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("TipoRelacion", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("CargoPolitico", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Pais", System.Type.GetType("System.String"));
            Session.Add(Constantes.SESIONPEPS, dtDetalles);
            gvPEPs.DataSource = dtDetalles;
            gvPEPs.DataBind();
        }

        protected void InsertarBeneficiario()
        {
            DataTable dtDetalles = new DataTable();
            Usuario = (UsuarioBase)(Session[Constantes.SESIONUSUARIO]);
            if ((Session[Constantes.SESIONBENEFICIARIOS]) != null)
            {
                dtDetalles = (DataTable)(Session[Constantes.SESIONBENEFICIARIOS]);
            }
            else
            {
                CrearDatatableBeneficiarios();
                dtDetalles = (DataTable)(Session[Constantes.SESIONBENEFICIARIOS]);
            }

            //int contador = new int();

            //contador = dtDetalles.Rows.Count;

            DataRow dr;
            dr = dtDetalles.NewRow();
            dr["ID"] = Guid.NewGuid().ToString();
            dr["NombreyApellido"] = ucBeneficiarios.NombreLegal;
            dr["Identificacion"] = ucBeneficiarios.Identificacion;
            dr["Direccion"] = ucBeneficiarios.Direccion;
            dr["Parentesco"] = ucBeneficiarios.Parentesco;
            dr["Telefono"] = ucBeneficiarios.Telefono;
            dr["PorcentajeBeneficio"] = ConvertirNumero(ucBeneficiarios.PorcentajeBeneficio);
            dr["MenorDeEdad"] = ucBeneficiarios.MenorDeEdad;
            dr["NombreTutor"] = ucBeneficiarios.NombreDelTutor;
            dr["IdentificacionTutor"] = ucBeneficiarios.IdentificacionDelTutor;
            dr["TelefonoTutor"] = ucBeneficiarios.TelefonoDelTutor;
            dr["DireccionTutor"] = ucBeneficiarios.DireccionDelTutor;

            BSBanesco objBSB = new BSBanesco();
            Mensaje retMensaje = new Mensaje();

            #region variables
            string Nombre = string.Empty;
            string Identificacion = string.Empty;
            string Direccion = string.Empty;
            string Parentesco = string.Empty;
            string Telefono = string.Empty;
            string PorcentajeBeneficio = string.Empty;
            string MenorDeEdad = string.Empty;
            string NombreTutor = string.Empty;
            string IdentificacionTutor = string.Empty;
            string TelefonoTutors = string.Empty;
            string DireccionTutor = string.Empty;
            #endregion

            #region captacionDatos

            Nombre = ucBeneficiarios.NombreLegal;
            Identificacion = ucBeneficiarios.Identificacion;
            Direccion = ucBeneficiarios.Direccion;
            Parentesco = ucBeneficiarios.Parentesco;
            Telefono = ucBeneficiarios.Telefono;
            PorcentajeBeneficio = ucBeneficiarios.PorcentajeBeneficio;
            MenorDeEdad = ucBeneficiarios.MenorDeEdad;
            NombreTutor = ucBeneficiarios.NombreDelTutor;
            IdentificacionTutor = ucBeneficiarios.IdentificacionDelTutor;
            TelefonoTutors = ucBeneficiarios.TelefonoDelTutor;
            DireccionTutor = ucBeneficiarios.DireccionDelTutor;


            #endregion
            try
            {
                retMensaje = objBS.GuardarBeneficiarios(Usuario, Nombre, Identificacion, Direccion, Parentesco, Telefono, PorcentajeBeneficio, MenorDeEdad, NombreTutor, IdentificacionTutor, TelefonoTutors, DireccionTutor);
                if (retMensaje.Status == Mensaje.EnumStatus.OK)
                {
                    //dtDetalles.Rows.Add(dr);
                    //Session.Add(Constantes.SESIONBENEFICIARIOS, dtDetalles);

                    //gvBeneficiarios.DataSource = dtDetalles;
                    //gvBeneficiarios.DataBind();
                    this.CargarGridBeneficiarios(Usuario.IdCliente);
                }
            }
            catch
            { }

        }

        protected void CrearDatatableBeneficiarios()
        {
            DataTable dtDetalles = new DataTable();
            //dtDetalles = new DataTable();
            dtDetalles.Columns.Add("ID", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("NombreyApellido", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Identificacion", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Direccion", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Parentesco", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Telefono", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("PorcentajeBeneficio", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("MenorDeEdad", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("NombreTutor", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("IdentificacionTutor", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("TelefonoTutor", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("DireccionTutor", System.Type.GetType("System.String"));


            Session.Add(Constantes.SESIONBENEFICIARIOS, dtDetalles);
            gvBeneficiarios.DataSource = dtDetalles;
            gvBeneficiarios.DataBind();
        }

        //protected void InsertarFirmantes()
        //{
        //    DataTable dtDetalles = new DataTable();
        //    Usuario = (UsuarioBase)(Session[Constantes.SESIONUSUARIO]);
        //    if ((Session[Constantes.SESIONFIRMANTES]) != null)
        //    {
        //        dtDetalles = (DataTable)(Session[Constantes.SESIONFIRMANTES]);
        //    }
        //    else
        //    {
        //        CrearDatatableFirmantes();
        //    }

        //    DataRow dr;
        //    dr = dtDetalles.NewRow();
        //    dr["ID"] = Guid.NewGuid().ToString();
        //    dr["NombreyApellido"] = ucDatosFirmantes.PrimerNombre + " " + ucDatosFirmantes.PrimerApellido + " " + ucDatosFirmantes.SegundoApellido;
        //    dr["Identificacion"] = ucIdentificacionFirmantes.NumeroIdentificacion;
        //    dr["TipoIdentificacion"] = ucIdentificacionFirmantes.TipoIdentificacion;
        //    dr["SeguroSocial"] = ucIdentificacionFirmantes.NumeroSeguroSocial;
        //    dr["PrimerNombre"] = ucDatosFirmantes.PrimerNombre;
        //    dr["SegundoNombre"] = ucDatosFirmantes.SegundoNombre;
        //    dr["PrimerApellido"] = ucDatosFirmantes.PrimerApellido;
        //    dr["SegundoApellido"] = ucDatosFirmantes.SegundoApellido;
        //    dr["ApellidoCasada"] = ucDatosFirmantes.ApellidoCasada;
        //    dr["Sexo"] = ucDatosFirmantes.Sexo;
        //    dr["EstadoCivil"] = ucDatosFirmantes.EstadoCivil;
        //    dr["FechaNacimiento"] = ConvertirFecha(ucDatosFirmantes.FechaNacimiento);

        //    dr["Pais"] = ucDireccionFirmantes.Pais;
        //    if (ucDireccionFirmantes.Pais == Constantes.PANAMA)
        //    {
        //        dr["Provincia"] = ucDireccionFirmantes.Provincia; ;
        //        dr["Distrito"] = ucDireccionFirmantes.Distrito;
        //        dr["Corregimiento"] = ucDireccionFirmantes.Corregimiento;
        //        dr["Direccion"] = string.Empty;
        //        dr["Ciudad"] = string.Empty;
        //    }
        //    else if (ucDireccionFirmantes.Pais == Constantes.VENEZUELA)
        //    {
        //        dr["Provincia"] = ucDireccionFirmantes.ProvinciaTxt;
        //        dr["Distrito"] = ucDireccionFirmantes.DistritoTxt;
        //        dr["Corregimiento"] = ucDireccionFirmantes.CorregimientoTxt;
        //        dr["Direccion"] = string.Empty;
        //        dr["Ciudad"] = string.Empty;
        //    }
        //    else
        //    {
        //        dr["Direccion"] = ucDireccionFirmantes.Direccion;
        //        dr["Ciudad"] = ucDireccionFirmantes.Ciudad;
        //        dr["Provincia"] = string.Empty;
        //        dr["Distrito"] = string.Empty;
        //        dr["Corregimiento"] = string.Empty;

        //    }
        //    dr["Barrio"] = ucDireccionFirmantes.Barrio;
        //    dr["Calle"] = ucDireccionFirmantes.Calle;
        //    dr["Residencia"] = ucDireccionFirmantes.Residencia;
        //    dr["NumeroCasa"] = ucDireccionFirmantes.NoCasa;
        //    dr["ApartadoPostal"] = ucDireccionFirmantes.ApartadoPostal;
        //    dr["UbicacionFacilResidencia"] = ucDireccionFirmantes.ApartadoPostal;
        //    dr["Email"] = ucDireccionFirmantes.Email;

        //    dr["Telefono1"] = ucTelefonosFirmantes.Telefono1;
        //    dr["Telefono2"] = ucTelefonosFirmantes.Telefono2;
        //    dr["Telefono3"] = ucTelefonosFirmantes.Telefono3;

        //    dr["NombreEmpresa"] = UcDatosAdicionalesFirmantes.NombreEmpresa;

        //    dr["CodigoIndustria"] = UcDatosAdicionalesFirmantes.CodigoIndustria;
        //    dr["TipoEmpresa"] = UcDatosAdicionalesFirmantes.TipoEmpresa;
        //    dr["TipoNegocio"] = UcDatosAdicionalesFirmantes.TipoNegocio;

        //    dr["DireccionEmpleo"] = UcDatosAdicionalesFirmantes.DireccionEmpresa;
        //    dr["TelefonoOficina"] = UcDatosAdicionalesFirmantes.TelefonoOficina;
        //    dr["TelefonoFax"] = UcDatosAdicionalesFirmantes.Fax;

        //    dr["IdentificacionContraloria"] = UcDatosAdicionalesFirmantes.IdentificacionContraloría;
        //    dr["NumeroDeEmpleado"] = UcDatosAdicionalesFirmantes.NumeroEmpleado;

        //    dr["FechaIngresoEmpleo"] = ConvertirFecha(UcDatosAdicionalesFirmantes.FechadeIngreso);
        //    dr["TiempoDeEmpleo"] = UcDatosAdicionalesFirmantes.TiempoEmpleo;
        //    dr["CorreoEmpleo"] = UcDatosAdicionalesFirmantes.Correo;

        //    dr["RangoSalarial"] = UcDatosAdicionalesFirmantes.RangoSalarial;
        //    dr["SalarioActual"] = ConvertirDecimal(UcDatosAdicionalesFirmantes.SalarioActual);
        //    dr["NivelEducacion"] = ucOtrosDatosFirmantes.NivelEducacion;

        //    dr["Profesion"] = ucOtrosDatosFirmantes.Profesion;
        //    dr["FuenteDeIngreso"] = ucOtrosDatosFirmantes.FuenteDeIngreso;
        //    dr["Cargo"] = ucOtrosDatosFirmantes.Cargo;

        //    dr["TipoDeActividad"] = ucOtrosDatosFirmantes.TipoActividad;


        //    #region Variables


        //    string NumeroIdentificacion = string.Empty;
        //    string TipoIdentificacion = string.Empty;
        //    string NumeroSeguroSocial = string.Empty;

        //    string PrimerNombre = string.Empty;
        //    string SegundoNombre = string.Empty;
        //    string PrimerApellido = string.Empty;
        //    string SegundoApellido = string.Empty;
        //    string ApellidoCasada = string.Empty;
        //    string Sexo = string.Empty;
        //    string EstadoCivil = string.Empty;
        //    string FechaNacimiento = string.Empty;

        //    string Pais = string.Empty;
        //    string Provincia = string.Empty;
        //    string Distrito = string.Empty;
        //    string Corregimiento = string.Empty;
        //    string Barrio = string.Empty;
        //    string Calle = string.Empty;
        //    string Residencia = string.Empty;
        //    string NoCasa = string.Empty;
        //    string ApartadoPostal = string.Empty;
        //    string UbicacionFacilResidencia = string.Empty;
        //    string Email = string.Empty;

        //    string TelefonoOficina = string.Empty;
        //    string Fax = string.Empty;
        //    string NombreEmpresa = string.Empty;
        //    string CodigoIndustria = string.Empty;
        //    string TipoEmpresa = string.Empty;
        //    string TipoNegocio = string.Empty;
        //    string DireccionEmpresa = string.Empty;
        //    //string TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
        //    string IdentificacionContraloría = string.Empty;
        //    string NumeroEmpleado = string.Empty;
        //    string FechadeIngreso = string.Empty;
        //    string TiempoEmpleo = string.Empty;
        //    string RangoSalarial = string.Empty;
        //    string SalarioActual = string.Empty;
        //    string Correo = string.Empty;


        //    string NivelEducacion = string.Empty;
        //    string Profesion = string.Empty;
        //    string FuenteDeIngreso = string.Empty;
        //    string Cargo = string.Empty;
        //    string TipoActividad = string.Empty;

        //    #endregion

        //    #region RecuperacionDatos
        //    #region DatosIdentificacion
        //    NumeroIdentificacion = ucIdentificacionFirmantes.NumeroIdentificacion;
        //    TipoIdentificacion = ucIdentificacionFirmantes.TipoIdentificacion;
        //    NumeroSeguroSocial = ucIdentificacionFirmantes.NumeroSeguroSocial;


        //    #endregion

        //    #region DatosPersonales
        //    PrimerNombre = ucDatosFirmantes.PrimerNombre;
        //    SegundoNombre = ucDatosFirmantes.SegundoNombre;
        //    PrimerApellido = ucDatosFirmantes.PrimerApellido;
        //    SegundoApellido = ucDatosFirmantes.SegundoApellido;
        //    ApellidoCasada = ucDatosFirmantes.ApellidoCasada;
        //    Sexo = ucDatosFirmantes.Sexo;
        //    EstadoCivil = ucDatosFirmantes.EstadoCivil;
        //    FechaNacimiento = ucDatosFirmantes.FechaNacimiento;

        //    #endregion

        //    #region DatosDeResidencia


        //    Pais = ucDireccionFirmantes.Pais;
        //    Provincia = ucDireccionFirmantes.Provincia;
        //    Distrito = ucDireccionFirmantes.Distrito;
        //    Corregimiento = ucDireccionFirmantes.Corregimiento;
        //    Barrio = ucDireccionFirmantes.Barrio;
        //    Calle = ucDireccionFirmantes.Calle;
        //    Residencia = ucDireccionFirmantes.Residencia;
        //    NoCasa = ucDireccionFirmantes.NoCasa;
        //    ApartadoPostal = ucDireccionFirmantes.ApartadoPostal;
        //    UbicacionFacilResidencia = ucDireccionFirmantes.UbicacionFacilResidencia;
        //    Email = ucDireccionFirmantes.Email;
        //    #endregion

        //    //#region DatosAdicionales
        //    //TelefonoOficina = UcDatosAdicionalesFirmantes.TelefonoOficina;
        //    //Fax = UcDatosAdicionalesFirmantes.Fax;
        //    //NombreEmpresa = UcDatosAdicionalesFirmantes.NombreEmpresa;
        //    //CodigoIndustria = UcDatosAdicionalesFirmantes.CodigoIndustria;
        //    //TipoEmpresa = UcDatosAdicionalesFirmantes.TipoEmpresa;
        //    //TipoNegocio = UcDatosAdicionalesFirmantes.TipoNegocio;
        //    //DireccionEmpresa = UcDatosAdicionalesFirmantes.DireccionEmpresa;
        //    ////UcDatosAdicionalesTitularesNatural.TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
        //    //IdentificacionContraloría = UcDatosAdicionalesFirmantes.IdentificacionContraloría;
        //    //NumeroEmpleado = UcDatosAdicionalesFirmantes.NumeroEmpleado;
        //    //FechadeIngreso = UcDatosAdicionalesFirmantes.FechadeIngreso;
        //    //TiempoEmpleo = UcDatosAdicionalesFirmantes.TiempoEmpleo;
        //    //RangoSalarial = UcDatosAdicionalesFirmantes.RangoSalarial;
        //    //SalarioActual = UcDatosAdicionalesFirmantes.SalarioActual;
        //    //Correo = UcDatosAdicionalesFirmantes.Correo;

        //    //#endregion

        //    #region OtrosDatos
        //    NivelEducacion = ucOtrosDatosFirmantes.NivelEducacion;
        //    Profesion = ucOtrosDatosFirmantes.Profesion;
        //    FuenteDeIngreso = ucOtrosDatosFirmantes.FuenteDeIngreso;
        //    Cargo = ucOtrosDatosFirmantes.Cargo;
        //    TipoActividad = ucOtrosDatosFirmantes.TipoActividad;

        //    #endregion
        //    #endregion
        //    try
        //    {
        //        BSBanesco objBSB = new BSBanesco();
        //        Mensaje retMensaje = new Mensaje();
        //        retMensaje = objBSB.GuardarFirmantes(Usuario, NumeroIdentificacion, TipoIdentificacion, NumeroSeguroSocial, PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, ApellidoCasada,
        //                             Sexo, EstadoCivil, ConvertirFecha(FechaNacimiento), Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NoCasa, ApartadoPostal, UbicacionFacilResidencia, Email,
        //                             TelefonoOficina, Fax, string.Empty, NombreEmpresa, CodigoIndustria, TipoEmpresa, TipoNegocio, DireccionEmpresa, TelefonoOficina, Fax, IdentificacionContraloría, NumeroEmpleado, ConvertirFecha(FechadeIngreso),
        //                             TiempoEmpleo, RangoSalarial, ObtenerValorEnDecimales(SalarioActual), NivelEducacion, Profesion, FuenteDeIngreso, Cargo, TipoActividad, Correo, DireccionEmpresa, string.Empty);

        //        if (retMensaje.Status == Mensaje.EnumStatus.OK)
        //        {
        //            this.CargarGridFirmantes(Usuario.IdCliente);

        //        }
        //    }
        //    catch
        //    {

        //    }

        //    //dtDetalles.Rows.Add(dr);
        //    //Session.Add(Constantes.SESIONFIRMANTES, dtDetalles);

        //    //gvFirmantes.DataSource = dtDetalles;
        //    //gvFirmantes.DataBind();
        //}

        //protected void CargarGridFirmantes(int IDCliente)
        //{
        //    try
        //    {
        //        DataSet dsDatos = new DataSet();
        //        this.BuscarInformacionFirmantes(IDCliente, ref dsDatos);

        //        if (dsDatos.Tables.Count > 0)
        //            if (dsDatos.Tables[0].Rows.Count > 0)
        //            {
        //                gvFirmantes.DataSource = dsDatos;
        //                gvFirmantes.DataBind();
        //            }
        //    }
        //    catch
        //    { }
        //}

        protected void BuscarInformacionFirmantes(int IDCliente, ref DataSet dsDatos)
        {
            try
            {
                BSBanesco objBSB = new BSBanesco();

                objBSB.TitularesFirmantes_ObtenerFirmantesPorIDCliente(IDCliente, ref dsDatos);
            }
            catch
            { }
        }

        private decimal ObtenerValorEnDecimales(string valor)
        {

            decimal valorResultado = 0;

            try
            {
                if (!String.IsNullOrEmpty(valor))
                {
                    valorResultado = Convert.ToDecimal(valor);
                }
            }
            catch
            { }
            return valorResultado;
        }

        //protected void CrearDatatableFirmantes()
        //{
        //    DataTable dtDetalles = new DataTable();
        //    // dtDetalles = new DataTable();
        //    dtDetalles.Columns.Add("ID", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("NombreyApellido", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("Identificacion", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("TipoIdentificacion", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("SeguroSocial", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("PrimerNombre", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("SegundoNombre", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("PrimerApellido", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("SegundoApellido", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("ApellidoCasada", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("Sexo", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("EstadoCivil", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("FechaNacimiento", System.Type.GetType("System.DateTime"));

        //    dtDetalles.Columns.Add("Pais", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("Provincia", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("Distrito", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("Corregimiento", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("Barrio", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("Calle", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("Direccion", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("Ciudad", System.Type.GetType("System.String"));


        //    dtDetalles.Columns.Add("Residencia", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("NumeroCasa", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("ApartadoPostal", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("UbicacionFacilResidencia", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("Email", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("Telefono1", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("Telefono2", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("Telefono3", System.Type.GetType("System.String"));


        //    dtDetalles.Columns.Add("NombreEmpresa", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("CodigoIndustria", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("TipoEmpresa", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("TipoNegocio", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("DireccionEmpleo", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("TelefonoOficina", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("TelefonoFax", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("IdentificacionContraloria", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("NumeroDeEmpleado", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("FechaIngresoEmpleo", System.Type.GetType("System.DateTime"));
        //    dtDetalles.Columns.Add("TiempoDeEmpleo", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("CorreoEmpleo", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("RangoSalarial", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("SalarioActual", System.Type.GetType("System.Decimal"));
        //    dtDetalles.Columns.Add("NivelEducacion", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("Profesion", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("FuenteDeIngreso", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("Cargo", System.Type.GetType("System.String"));

        //    dtDetalles.Columns.Add("TipoDeActividad", System.Type.GetType("System.String"));
        //    dtDetalles.Columns.Add("EsFirmate", System.Type.GetType("System.String"));


        //    Session.Add(Constantes.SESIONFIRMANTES, dtDetalles);
        //    gvFirmantes.DataSource = dtDetalles;
        //    gvFirmantes.DataBind();
        //}

        protected void InsertarTitulares()
        {
            DataTable dtDetalles = new DataTable();
            Usuario = (UsuarioBase)(Session[Constantes.SESIONUSUARIO]);
            if ((Session[Constantes.SESIONTITULARES]) != null)
            {
                dtDetalles = (DataTable)(Session[Constantes.SESIONTITULARES]);
            }
            else
            {
                CrearDatatableTitulares();
            }

            //int contador = new int();

            //contador = dtDetalles.Rows.Count;

            DataRow dr;
            dr = dtDetalles.NewRow();
            dr["ID"] = Guid.NewGuid().ToString();
            dr["NombreyApellido"] = UcDatosPersonalesTitulares.PrimerNombre + " " + UcDatosPersonalesTitulares.PrimerApellido + " " + UcDatosPersonalesTitulares.SegundoApellido;
            dr["Identificacion"] = ucIdentificacionTitulares.NumeroIdentificacion;
            dr["TipoIdentificacion"] = ucIdentificacionTitulares.TipoIdentificacion;
            dr["SeguroSocial"] = ucIdentificacionTitulares.NumeroSeguroSocial;
            dr["PrimerNombre"] = UcDatosPersonalesTitulares.PrimerNombre;
            dr["SegundoNombre"] = UcDatosPersonalesTitulares.SegundoNombre;
            dr["PrimerApellido"] = UcDatosPersonalesTitulares.PrimerApellido;
            dr["SegundoApellido"] = UcDatosPersonalesTitulares.SegundoApellido;
            dr["ApellidoCasada"] = UcDatosPersonalesTitulares.ApellidoCasada;
            dr["Sexo"] = UcDatosPersonalesTitulares.Sexo;
            dr["EstadoCivil"] = UcDatosPersonalesTitulares.EstadoCivil;
            dr["FechaNacimiento"] = ConvertirFecha(UcDatosPersonalesTitulares.FechaNacimiento);

            dr["Pais"] = ucDireccionTitulares.Pais;
            if (ucDireccionTitulares.Pais == Constantes.PANAMA)
            {
                dr["Provincia"] = ucDireccionTitulares.Provincia; ;
                dr["Distrito"] = ucDireccionTitulares.Distrito;
                dr["Corregimiento"] = ucDireccionTitulares.Corregimiento;
                dr["Direccion"] = string.Empty;
                dr["Ciudad"] = string.Empty;
            }
            else if (ucDireccionTitulares.Pais == Constantes.VENEZUELA)
            {
                dr["Provincia"] = ucDireccionTitulares.ProvinciaTxt;
                dr["Distrito"] = ucDireccionTitulares.DistritoTxt;
                dr["Corregimiento"] = ucDireccionTitulares.CorregimientoTxt;
                dr["Direccion"] = string.Empty;
                dr["Ciudad"] = string.Empty;
            }
            else
            {
                dr["Direccion"] = ucDireccionTitulares.Direccion;
                dr["Ciudad"] = ucDireccionTitulares.Ciudad;
                dr["Provincia"] = string.Empty;
                dr["Distrito"] = string.Empty;
                dr["Corregimiento"] = string.Empty;

            }
            dr["Barrio"] = ucDireccionTitulares.Barrio;
            dr["Calle"] = ucDireccionTitulares.Calle;
            dr["Residencia"] = ucDireccionTitulares.Residencia;
            dr["NumeroCasa"] = ucDireccionTitulares.NoCasa;
            dr["ApartadoPostal"] = ucDireccionTitulares.ApartadoPostal;
            dr["UbicacionFacilResidencia"] = ucDireccionTitulares.ApartadoPostal;


            dr["Telefono1"] = ucTelefonosTitulares.Telefono1;
            dr["Telefono2"] = ucTelefonosTitulares.Telefono2;
            dr["Telefono3"] = ucTelefonosTitulares.Telefono3;


            dr["NombreEmpresa"] = UcDatosAdicionalesTitulares.NombreEmpresa;

            dr["CodigoIndustria"] = UcDatosAdicionalesTitulares.CodigoIndustria;
            dr["TipoEmpresa"] = UcDatosAdicionalesTitulares.TipoEmpresa;
            dr["TipoNegocio"] = UcDatosAdicionalesTitulares.TipoNegocio;

            //dr["DireccionEmpleo"] = UcDatosAdicionalesTitulares.DireccionEmpresa;


            //DIRECCION EMPLEO


            dr["PaisEmpleo"] = ucDireccionEmpleoTitulares.Pais;
            if (ucDireccionEmpleoTitulares.Pais == Constantes.PANAMA)
            {
                dr["ProvinciaEmpleo"] = ucDireccionEmpleoTitulares.Provincia; ;
                dr["DistritoEmpleo"] = ucDireccionEmpleoTitulares.Distrito;
                dr["CorregimientoEmpleo"] = ucDireccionEmpleoTitulares.Corregimiento;
                dr["DireccionEmpleo"] = string.Empty;
                dr["CiudadEmpleo"] = string.Empty;
            }
            else if (ucDireccionEmpleoTitulares.Pais == Constantes.VENEZUELA)
            {
                dr["ProvinciaEmpleo"] = ucDireccionEmpleoTitulares.ProvinciaTxt;
                dr["DistritoEmpleo"] = ucDireccionEmpleoTitulares.DistritoTxt;
                dr["CorregimientoEmpleo"] = ucDireccionEmpleoTitulares.CorregimientoTxt;
                dr["DireccionEmpleo"] = string.Empty;
                dr["CiudadEmpleo"] = string.Empty;
            }
            else
            {
                dr["DireccionEmpleo"] = ucDireccionEmpleoTitulares.Direccion;
                dr["CiudadEmpleo"] = ucDireccionEmpleoTitulares.Ciudad;
                dr["ProvinciaEmpleo"] = string.Empty;
                dr["DistritoEmpleo"] = string.Empty;
                dr["CorregimientoEmpleo"] = string.Empty;

            }
            dr["BarrioEmpleo"] = ucDireccionEmpleoTitulares.Barrio;
            dr["CalleEmpleo"] = ucDireccionEmpleoTitulares.Calle;
            dr["ResidenciaEmpleo"] = ucDireccionEmpleoTitulares.Residencia;
            dr["NumeroCasaEmpleo"] = ucDireccionEmpleoTitulares.NoCasa;
            dr["ApartadoPostalEmpleo"] = ucDireccionEmpleoTitulares.ApartadoPostal;
            dr["UbicacionFacilEmpleo"] = ucDireccionEmpleoTitulares.ApartadoPostal;

            //FIN DIRECCION EMPLEO

            dr["TelefonoOficina"] = UcDatosAdicionalesTitulares.TelefonoOficina;
            dr["TelefonoFax"] = UcDatosAdicionalesTitulares.Fax;

            dr["IdentificacionContraloria"] = UcDatosAdicionalesTitulares.IdentificacionContraloría;
            dr["NumeroDeEmpleado"] = UcDatosAdicionalesTitulares.NumeroEmpleado;

            dr["FechaIngresoEmpleo"] = ConvertirFecha(UcDatosAdicionalesTitulares.FechadeIngreso);
            dr["TiempoDeEmpleo"] = UcDatosAdicionalesTitulares.TiempoEmpleo;
            dr["CorreoEmpleo"] = UcDatosAdicionalesTitulares.Correo;

            dr["RangoSalarial"] = UcDatosAdicionalesTitulares.RangoSalarial;
            dr["SalarioActual"] = ConvertirDecimal(UcDatosAdicionalesTitulares.SalarioActual);
            dr["NivelEducacion"] = UcDatosAdicionalesTitulares.NivelEducacion;

            dr["Profesion"] = UcDatosAdicionalesTitulares.Profesion;
            dr["FuenteDeIngreso"] = UcDatosAdicionalesTitulares.FuenteDeIngreso;
            dr["Cargo"] = UcDatosAdicionalesTitulares.Cargo;

            //dr["TipoDeActividad"] = UcDatosAdicionalesTitulares.TipoActividad;

            #region Variables


            string NumeroIdentificacion = string.Empty;
            string TipoIdentificacion = string.Empty;
            string NumeroSeguroSocial = string.Empty;

            string PrimerNombre = string.Empty;
            string SegundoNombre = string.Empty;
            string PrimerApellido = string.Empty;
            string SegundoApellido = string.Empty;
            string ApellidoCasada = string.Empty;
            string Sexo = string.Empty;
            string EstadoCivil = string.Empty;
            string FechaNacimiento = string.Empty;

            string Pais = string.Empty;
            string Provincia = string.Empty;
            string Distrito = string.Empty;
            string Corregimiento = string.Empty;
            string Barrio = string.Empty;
            string Calle = string.Empty;
            string Residencia = string.Empty;
            string NoCasa = string.Empty;
            string ApartadoPostal = string.Empty;
            string UbicacionFacilResidencia = string.Empty;
            string Email = string.Empty;
            string Direccion = string.Empty;
            string Ciudad = string.Empty;

            string TelefonoOficina = string.Empty;
            string Fax = string.Empty;
            string NombreEmpresa = string.Empty;
            string CodigoIndustria = string.Empty;
            string TipoEmpresa = string.Empty;
            string TipoNegocio = string.Empty;

            //string DireccionEmpresa = string.Empty;


            string PaisEmpleo = string.Empty;
            string ProvinciaEmpleo = string.Empty;
            string DistritoEmpleo = string.Empty;
            string CorregimientoEmpleo = string.Empty;
            string BarrioEmpleo = string.Empty;
            string CalleEmpleo = string.Empty;
            string ResidenciaEmpleo = string.Empty;
            string NoCasaEmpleo = string.Empty;
            string ApartadoPostalEmpleo = string.Empty;
            string UbicacionFacilEmpleo = string.Empty;
            string CiudadEmpleo = string.Empty;
            string DireccionEmpleo = string.Empty;



            //string TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
            string IdentificacionContraloría = string.Empty;
            string NumeroEmpleado = string.Empty;
            string FechadeIngreso = string.Empty;
            string TiempoEmpleo = string.Empty;
            string RangoSalarial = string.Empty;
            string SalarioActual = string.Empty;
            string Correo = string.Empty;


            string NivelEducacion = string.Empty;
            string Profesion = string.Empty;
            string FuenteDeIngreso = string.Empty;
            string Cargo = string.Empty;
            string TipoActividad = string.Empty;

            #endregion

            #region RecuperacionDatos

            #region DatosIdentificacion
            NumeroIdentificacion = ucIdentificacionTitulares.NumeroIdentificacion;
            TipoIdentificacion = ucIdentificacionTitulares.TipoIdentificacion;
            NumeroSeguroSocial = ucIdentificacionTitulares.NumeroSeguroSocial;


            #endregion

            #region DatosPersonales
            PrimerNombre = UcDatosPersonalesTitulares.PrimerNombre;
            SegundoNombre = UcDatosPersonalesTitulares.SegundoNombre;
            PrimerApellido = UcDatosPersonalesTitulares.PrimerApellido;
            SegundoApellido = UcDatosPersonalesTitulares.SegundoApellido;
            ApellidoCasada = UcDatosPersonalesTitulares.ApellidoCasada;
            Sexo = UcDatosPersonalesTitulares.Sexo;
            EstadoCivil = UcDatosPersonalesTitulares.EstadoCivil;
            FechaNacimiento = UcDatosPersonalesTitulares.FechaNacimiento;
            #endregion

            #region DatosDeResidencia



            Pais = ucDireccionTitulares.Pais;
            if (ucDireccionTitulares.Pais == Constantes.PANAMA)
            {
                Provincia = ucDireccionTitulares.Provincia; ;
                Distrito = ucDireccionTitulares.Distrito;
                Corregimiento = ucDireccionTitulares.Corregimiento;
                Direccion = string.Empty;
                Ciudad = string.Empty;
            }
            else if (ucDireccionTitulares.Pais == Constantes.VENEZUELA)
            {
                Provincia = ucDireccionTitulares.ProvinciaTxt;
                Distrito = ucDireccionTitulares.DistritoTxt;
                Corregimiento = ucDireccionTitulares.CorregimientoTxt;
                Direccion = string.Empty;
                Ciudad = string.Empty;
            }
            else
            {
                Direccion = ucDireccionTitulares.Direccion;
                Ciudad = ucDireccionTitulares.Ciudad;
                Provincia = string.Empty;
                Distrito = string.Empty;
                Corregimiento = string.Empty;

            }
            Barrio = ucDireccionTitulares.Barrio;
            Calle = ucDireccionTitulares.Calle;
            Residencia = ucDireccionTitulares.Residencia;
            NoCasa = ucDireccionTitulares.NoCasa;
            ApartadoPostal = ucDireccionTitulares.ApartadoPostal;
            UbicacionFacilResidencia = ucDireccionTitulares.ApartadoPostal;
            Email = ucDireccionTitulares.Email;

            #endregion

            #region DatosAdicionales
            TelefonoOficina = UcDatosAdicionalesTitulares.TelefonoOficina;
            Fax = UcDatosAdicionalesTitulares.Fax;
            NombreEmpresa = UcDatosAdicionalesTitulares.NombreEmpresa;
            CodigoIndustria = UcDatosAdicionalesTitulares.CodigoIndustria;
            TipoEmpresa = UcDatosAdicionalesTitulares.TipoEmpresa;
            TipoNegocio = UcDatosAdicionalesTitulares.TipoNegocio;


            //DireccionEmpresa = UcDatosAdicionalesTitulares.DireccionEmpresa;
            //DIRECCION EMPLEO
            PaisEmpleo = ucDireccionEmpleoTitulares.Pais;
            if (ucDireccionEmpleoTitulares.Pais == Constantes.PANAMA)
            {
                ProvinciaEmpleo = ucDireccionEmpleoTitulares.Provincia;
                DistritoEmpleo = ucDireccionEmpleoTitulares.Distrito;
                CorregimientoEmpleo = ucDireccionEmpleoTitulares.Corregimiento;
                DireccionEmpleo = string.Empty;
                CiudadEmpleo = string.Empty;
            }
            else if (ucDireccionEmpleoTitulares.Pais == Constantes.VENEZUELA)
            {
                ProvinciaEmpleo = ucDireccionEmpleoTitulares.ProvinciaTxt;
                DistritoEmpleo = ucDireccionEmpleoTitulares.DistritoTxt;
                CorregimientoEmpleo = ucDireccionEmpleoTitulares.CorregimientoTxt;
                DireccionEmpleo = string.Empty;
                CiudadEmpleo = string.Empty;
            }
            else
            {
                DireccionEmpleo = ucDireccionEmpleoTitulares.Direccion;
                CiudadEmpleo = ucDireccionEmpleoTitulares.Ciudad;
                ProvinciaEmpleo = string.Empty;
                DistritoEmpleo = string.Empty;
                CorregimientoEmpleo = string.Empty;

            }
            BarrioEmpleo = ucDireccionEmpleoTitulares.Barrio;
            CalleEmpleo = ucDireccionEmpleoTitulares.Calle;
            ResidenciaEmpleo = ucDireccionEmpleoTitulares.Residencia;
            NoCasaEmpleo = ucDireccionEmpleoTitulares.NoCasa;
            ApartadoPostalEmpleo = ucDireccionEmpleoTitulares.ApartadoPostal;
            UbicacionFacilEmpleo = ucDireccionEmpleoTitulares.ApartadoPostal;

            //FIN DIRECCION EMPLEO





            //UcDatosAdicionalesTitularesNatural.TelefonoOficina = gvTitularesFirmantes.DataKeys[e.NewEditIndex][30].ToString();
            IdentificacionContraloría = UcDatosAdicionalesTitulares.IdentificacionContraloría;
            NumeroEmpleado = UcDatosAdicionalesTitulares.NumeroEmpleado;
            FechadeIngreso = UcDatosAdicionalesTitulares.FechadeIngreso;
            TiempoEmpleo = UcDatosAdicionalesTitulares.TiempoEmpleo;
            RangoSalarial = UcDatosAdicionalesTitulares.RangoSalarial;
            SalarioActual = UcDatosAdicionalesTitulares.SalarioActual;
            Correo = UcDatosAdicionalesTitulares.Correo;

            #endregion

            #region OtrosDatos
            NivelEducacion = UcDatosAdicionalesTitulares.NivelEducacion;
            Profesion = UcDatosAdicionalesTitulares.Profesion;
            FuenteDeIngreso = UcDatosAdicionalesTitulares.FuenteDeIngreso;
            Cargo = UcDatosAdicionalesTitulares.Cargo;
            TipoActividad = UcDatosAdicionalesTitulares.TipoNegocio;

            #endregion
            #endregion
            try
            {
                BSBanesco objBSB = new BSBanesco();
                Mensaje retMensaje = new Mensaje();

                retMensaje = objBS.GuardarTitulares(Usuario, NumeroIdentificacion, TipoIdentificacion, NumeroSeguroSocial, PrimerNombre, SegundoNombre, PrimerApellido, SegundoApellido, ApellidoCasada,
                                     Sexo, EstadoCivil, ConvertirFecha(FechaNacimiento), Pais, Provincia, Distrito, Corregimiento, Barrio, Calle, Residencia, NoCasa, ApartadoPostal, UbicacionFacilResidencia, Email,
                                     TelefonoOficina, Fax, string.Empty, NombreEmpresa, CodigoIndustria, TipoEmpresa, TipoNegocio, DireccionEmpleo, TelefonoOficina, Fax, IdentificacionContraloría, NumeroEmpleado, ConvertirFecha(FechadeIngreso),
                                     TiempoEmpleo, RangoSalarial, ObtenerValorEnDecimales(SalarioActual), NivelEducacion, Profesion, FuenteDeIngreso, Cargo, TipoActividad, Correo, Direccion, Ciudad, PaisEmpleo, ProvinciaEmpleo, DistritoEmpleo, CorregimientoEmpleo, BarrioEmpleo, CalleEmpleo, ResidenciaEmpleo, NoCasaEmpleo, ApartadoPostalEmpleo, UbicacionFacilEmpleo, CiudadEmpleo);
                if (retMensaje.Status == Mensaje.EnumStatus.OK)
                {
                    this.CargarGridTitulares(Usuario.IdCliente);
                }
            }
            catch
            {

            }

            //dtDetalles.Rows.Add(dr);
            //Session.Add(Constantes.SESIONTITULARES, dtDetalles);

            //gvTitulares.DataSource = dtDetalles;
            //gvTitulares.DataBind();
        }

        private void CargarGridTitulares(int IDCliente)
        {
            DataSet dsDatos = new DataSet();
            Mensaje retMensaje = new Mensaje();
            BSBanesco objBSB = new BSBanesco();

            try
            {
                retMensaje = objBSB.TitularesFirmantes_ObtenerTitularesFirmantesPorIDCliente(IDCliente, ref dsDatos);

                if (retMensaje.Status == Mensaje.EnumStatus.OK)
                {
                    if (dsDatos.Tables.Count > 0)
                        if (dsDatos.Tables[0].Rows.Count > 0)
                        {
                            gvTitulares.DataSource = dsDatos;
                            gvTitulares.DataBind();
                        }
                }
            }
            catch
            {

            }
        }

        protected void CrearDatatableTitulares()
        {
            DataTable dtDetalles = new DataTable();
            // dtDetalles = new DataTable();
            dtDetalles.Columns.Add("ID", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("NombreyApellido", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Identificacion", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("TipoIdentificacion", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("SeguroSocial", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("PrimerNombre", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("SegundoNombre", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("PrimerApellido", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("SegundoApellido", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("ApellidoCasada", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("Sexo", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("EstadoCivil", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("FechaNacimiento", System.Type.GetType("System.DateTime"));

            dtDetalles.Columns.Add("Pais", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Provincia", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Distrito", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("Corregimiento", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Barrio", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Calle", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("Direccion", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Ciudad", System.Type.GetType("System.String"));


            dtDetalles.Columns.Add("Residencia", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("NumeroCasa", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("ApartadoPostal", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("UbicacionFacilResidencia", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Email", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("Telefono1", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Telefono2", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Telefono3", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("NombreEmpresa", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("CodigoIndustria", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("TipoEmpresa", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("TipoNegocio", System.Type.GetType("System.String"));



            dtDetalles.Columns.Add("PaisEmpleo", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("ProvinciaEmpleo", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("DistritoEmpleo", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("CorregimientoEmpleo", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("BarrioEmpleo", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("CalleEmpleo", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("DireccionEmpleo", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("CiudadEmpleo", System.Type.GetType("System.String"));


            dtDetalles.Columns.Add("ResidenciaEmpleo", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("NumeroCasaEmpleo", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("ApartadoPostalEmpleo", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("UbicacionFacilEmpleo", System.Type.GetType("System.String"));






            dtDetalles.Columns.Add("TelefonoOficina", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("TelefonoFax", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("IdentificacionContraloria", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("NumeroDeEmpleado", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("FechaIngresoEmpleo", System.Type.GetType("System.DateTime"));
            dtDetalles.Columns.Add("TiempoDeEmpleo", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("CorreoEmpleo", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("RangoSalarial", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("SalarioActual", System.Type.GetType("System.Decimal"));
            dtDetalles.Columns.Add("NivelEducacion", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("Profesion", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("FuenteDeIngreso", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("Cargo", System.Type.GetType("System.String"));

            dtDetalles.Columns.Add("TipoDeActividad", System.Type.GetType("System.String"));
            dtDetalles.Columns.Add("EsTitular", System.Type.GetType("System.String"));

            Session.Add(Constantes.SESIONTITULARES, dtDetalles);
            gvTitulares.DataSource = dtDetalles;
            gvTitulares.DataBind();
        }

        protected void gvBeneficiarios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (gvBeneficiarios.Rows.Count <= 0)
                return;


            if (e.CommandName == "Editar")
            {
                EditarBeneficiarios(e.CommandArgument.ToString());
                EliminarBeneficiarios(e.CommandArgument.ToString());
                btnNuevoBeneficiario_Click(sender, e);
            }
            if (e.CommandName == "Eliminar")
            {
                EliminarBeneficiarios(e.CommandArgument.ToString());
            }

        }

        protected void EliminarBeneficiarios(string ID)
        {
            DataTable dtdetalles = (DataTable)(Session[Constantes.SESIONBENEFICIARIOS]);
            DataRow[] drEliminar;
            drEliminar = dtdetalles.Select(string.Format("ID='{0}'", ID));

            if (drEliminar.Length > 0)
            {
                drEliminar[0].Delete();

            }

            Session.Add(Constantes.SESIONBENEFICIARIOS, dtdetalles);

            gvBeneficiarios.DataSource = dtdetalles;
            gvBeneficiarios.DataBind();
        }

        protected void EditarBeneficiarios(string ID)
        {
            DataTable dtDetalles = new DataTable();
            dtDetalles = (DataTable)(Session[Constantes.SESIONBENEFICIARIOS]);
            DataTable dt = SelectIntoDataTable(String.Format("ID='{0}'", ID), dtDetalles);
            DataRow dr;
            dr = dt.Rows[0];
            // Mostrar los datos para Editar

            ucBeneficiarios.NombreLegal = dr["NombreyApellido"].ToString();
            ucBeneficiarios.Identificacion = dr["Identificacion"].ToString();
            ucBeneficiarios.Direccion = dr["Direccion"].ToString();
            ucBeneficiarios.Parentesco = dr["Parentesco"].ToString();
            ucBeneficiarios.Telefono = dr["Telefono"].ToString();
            ucBeneficiarios.PorcentajeBeneficio = dr["PorcentajeBeneficio"].ToString();
            ucBeneficiarios.MenorDeEdad = dr["MenorDeEdad"].ToString();
            ucBeneficiarios.NombreDelTutor = dr["NombreTutor"].ToString();
            ucBeneficiarios.IdentificacionDelTutor = dr["IdentificacionTutor"].ToString();
            ucBeneficiarios.TelefonoDelTutor = dr["TelefonoTutor"].ToString();
            ucBeneficiarios.DireccionDelTutor = dr["DireccionTutor"].ToString();
        }

        protected void LimpiarBeneficiarios()
        {
            ucBeneficiarios.NombreLegal = string.Empty;
            ucBeneficiarios.Identificacion = string.Empty;
            ucBeneficiarios.Direccion = string.Empty;
            ucBeneficiarios.Parentesco = string.Empty;
            ucBeneficiarios.Telefono = string.Empty;
            ucBeneficiarios.PorcentajeBeneficio = string.Empty;
            ucBeneficiarios.MenorDeEdad = "N";
            ucBeneficiarios.NombreDelTutor = string.Empty;
            ucBeneficiarios.IdentificacionDelTutor = string.Empty;
            ucBeneficiarios.TelefonoDelTutor = string.Empty;
            ucBeneficiarios.DireccionDelTutor = string.Empty;

        }

        protected void gvTitulares_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (gvTitulares.Rows.Count <= 0)
                return;


            if (e.CommandName == "Editar")
            {
                EditarTitulares(e.CommandArgument.ToString());
                EliminarTitulares(e.CommandArgument.ToString());
                btnNuevoTitulares_Click(sender, e);
            }
            if (e.CommandName == "Eliminar")
            {
                EliminarTitulares(e.CommandArgument.ToString());
            }
        }

        protected void EliminarTitulares(string ID)
        {
            DataTable dtdetalles = (DataTable)(Session[Constantes.SESIONTITULARES]);
            DataRow[] drEliminar;
            drEliminar = dtdetalles.Select(string.Format("ID='{0}'", ID));

            if (drEliminar.Length > 0)
            {
                drEliminar[0].Delete();

            }

            Session.Add(Constantes.SESIONTITULARES, dtdetalles);

            gvTitulares.DataSource = dtdetalles;
            gvTitulares.DataBind();
        }

        protected void EditarTitulares(string ID)
        {
            DataTable dtDetalles = new DataTable();
            dtDetalles = (DataTable)(Session[Constantes.SESIONTITULARES]);
            DataTable dt = SelectIntoDataTable(String.Format("ID='{0}'", ID), dtDetalles);
            DataRow dr;
            dr = dt.Rows[0];
            // Mostrar los datos para Editar

            ucIdentificacionTitulares.NumeroIdentificacion = dr["Identificacion"].ToString();
            ucIdentificacionTitulares.TipoIdentificacion = dr["TipoIdentificacion"].ToString();
            ucIdentificacionTitulares.NumeroSeguroSocial = dr["SeguroSocial"].ToString();
            UcDatosPersonalesTitulares.PrimerNombre = dr["PrimerNombre"].ToString();
            UcDatosPersonalesTitulares.SegundoNombre = dr["SegundoNombre"].ToString();
            UcDatosPersonalesTitulares.PrimerApellido = dr["PrimerApellido"].ToString();
            UcDatosPersonalesTitulares.SegundoApellido = dr["SegundoApellido"].ToString();
            UcDatosPersonalesTitulares.ApellidoCasada = dr["ApellidoCasada"].ToString();
            UcDatosPersonalesTitulares.Sexo = dr["Sexo"].ToString();
            UcDatosPersonalesTitulares.EstadoCivil = dr["EstadoCivil"].ToString();
            UcDatosPersonalesTitulares.FechaNacimiento = dr["FechaNacimiento"].ToString();
            ucDireccionTitulares.Pais = dr["Pais"].ToString();



            if (ucDireccionTitulares.Pais == Constantes.PANAMA)
            {
                ucDireccionTitulares.HabilitarPais = true;
                ucDireccionTitulares.Provincia = dr["Provincia"].ToString();
                ucDireccionTitulares.HabilitarProvincias = true;
                ucDireccionTitulares.Distrito = dr["Distrito"].ToString();
                ucDireccionTitulares.HabilitarDistritos = true;
                ucDireccionTitulares.Corregimiento = dr["Corregimiento"].ToString();
            }
            else if (ucDireccionTitulares.Pais == Constantes.VENEZUELA)
            {
                ucDireccionTitulares.HabilitarPais = true;
                ucDireccionTitulares.ProvinciaTxt = dr["Provincia"].ToString();
                ucDireccionTitulares.DistritoTxt = dr["Distrito"].ToString();
                ucDireccionTitulares.CorregimientoTxt = dr["Corregimiento"].ToString();
            }
            else
            {
                ucDireccionTitulares.HabilitarPais = true;
                ucDireccionTitulares.Direccion = dr["Direccion"].ToString();
                ucDireccionTitulares.Ciudad = dr["Ciudad"].ToString();
            }
            ucDireccionTitulares.Barrio = dr["Barrio"].ToString();
            ucDireccionTitulares.Calle = dr["Calle"].ToString();
            ucDireccionTitulares.Residencia = dr["Residencia"].ToString();
            ucDireccionTitulares.NoCasa = dr["NumeroCasa"].ToString();
            ucDireccionTitulares.ApartadoPostal = dr["ApartadoPostal"].ToString();
            ucDireccionTitulares.ApartadoPostal = dr["UbicacionFacilResidencia"].ToString();
            ucDireccionTitulares.Email = dr["Email"].ToString();

            ucTelefonosTitulares.Telefono1 = dr["Telefono1"].ToString();
            ucTelefonosTitulares.Telefono2 = dr["Telefono2"].ToString();
            ucTelefonosTitulares.Telefono3 = dr["Telefono3"].ToString();

            UcDatosAdicionalesTitulares.NombreEmpresa = dr["NombreEmpresa"].ToString();
            UcDatosAdicionalesTitulares.CodigoIndustria = dr["CodigoIndustria"].ToString();
            UcDatosAdicionalesTitulares.TipoEmpresa = dr["TipoEmpresa"].ToString();
            UcDatosAdicionalesTitulares.TipoNegocio = dr["TipoNegocio"].ToString();
            //UcDatosAdicionalesTitulares.DireccionEmpresa = dr["DireccionEmpleo"].ToString();


            //DIRECCION EMPLEO TITULARES


            ucDireccionEmpleoTitulares.Pais = dr["PaisEmpleo"].ToString();



            if (ucDireccionEmpleoTitulares.Pais == Constantes.PANAMA)
            {
                ucDireccionEmpleoTitulares.HabilitarPais = true;
                ucDireccionEmpleoTitulares.Provincia = dr["ProvinciaEmpleo"].ToString();
                ucDireccionEmpleoTitulares.HabilitarProvincias = true;
                ucDireccionEmpleoTitulares.Distrito = dr["DistritoEmpleo"].ToString();
                ucDireccionEmpleoTitulares.HabilitarDistritos = true;
                ucDireccionEmpleoTitulares.Corregimiento = dr["CorregimientoEmpleo"].ToString();
            }
            else if (ucDireccionEmpleoTitulares.Pais == Constantes.VENEZUELA)
            {
                ucDireccionEmpleoTitulares.HabilitarPais = true;
                ucDireccionEmpleoTitulares.ProvinciaTxt = dr["ProvinciaEmpleo"].ToString();
                ucDireccionEmpleoTitulares.DistritoTxt = dr["DistritoEmpleo"].ToString();
                ucDireccionEmpleoTitulares.CorregimientoTxt = dr["CorregimientoEmpleo"].ToString();
            }
            else
            {
                ucDireccionEmpleoTitulares.HabilitarPais = true;
                ucDireccionEmpleoTitulares.Direccion = dr["DireccionEmpleo"].ToString();
                ucDireccionEmpleoTitulares.Ciudad = dr["CiudadEmpleo"].ToString();
            }
            ucDireccionEmpleoTitulares.Barrio = dr["BarrioEmpleo"].ToString();
            ucDireccionEmpleoTitulares.Calle = dr["CalleEmpleo"].ToString();
            ucDireccionEmpleoTitulares.Residencia = dr["ResidenciaEmpleo"].ToString();
            ucDireccionEmpleoTitulares.NoCasa = dr["NumeroCasaEmpleo"].ToString();
            ucDireccionEmpleoTitulares.ApartadoPostal = dr["ApartadoPostalEmpleo"].ToString();
            ucDireccionEmpleoTitulares.ApartadoPostal = dr["UbicacionFacilEmpleo"].ToString();


            //FIN DIRECCION EMPLEO TITULARES

            UcDatosAdicionalesTitulares.TelefonoOficina = dr["TelefonoOficina"].ToString();
            UcDatosAdicionalesTitulares.Fax = dr["TelefonoFax"].ToString();
            UcDatosAdicionalesTitulares.IdentificacionContraloría = dr["IdentificacionContraloria"].ToString();
            UcDatosAdicionalesTitulares.NumeroEmpleado = dr["NumeroDeEmpleado"].ToString();
            UcDatosAdicionalesTitulares.FechadeIngreso = dr["FechaIngresoEmpleo"].ToString();
            UcDatosAdicionalesTitulares.TiempoEmpleo = dr["TiempoDeEmpleo"].ToString();
            UcDatosAdicionalesTitulares.Correo = dr["CorreoEmpleo"].ToString();
            UcDatosAdicionalesTitulares.RangoSalarial = dr["RangoSalarial"].ToString();
            UcDatosAdicionalesTitulares.SalarioActual = dr["SalarioActual"].ToString();
            UcDatosAdicionalesTitulares.NivelEducacion = dr["NivelEducacion"].ToString();
            UcDatosAdicionalesTitulares.Profesion = dr["Profesion"].ToString();
            UcDatosAdicionalesTitulares.FuenteDeIngreso = dr["FuenteDeIngreso"].ToString();
            UcDatosAdicionalesTitulares.Cargo = dr["Cargo"].ToString();
            //UcDatosAdicionalesTitulares.TipoActividad = dr["TipoDeActividad"].ToString();
        }

        protected void LimpiarTitulares()
        {
            ucIdentificacionTitulares.NumeroIdentificacion = string.Empty;
            ucIdentificacionTitulares.TipoIdentificacion = "%";
            ucIdentificacionTitulares.NumeroSeguroSocial = string.Empty;
            UcDatosPersonalesTitulares.PrimerNombre = string.Empty;
            UcDatosPersonalesTitulares.SegundoNombre = string.Empty;
            UcDatosPersonalesTitulares.PrimerApellido = string.Empty;
            UcDatosPersonalesTitulares.SegundoApellido = string.Empty;
            UcDatosPersonalesTitulares.ApellidoCasada = string.Empty;
            UcDatosPersonalesTitulares.LimpiarGenero = string.Empty;
            UcDatosPersonalesTitulares.EstadoCivil = "%";
            UcDatosPersonalesTitulares.FechaNacimiento = string.Empty;
            ucDireccionTitulares.Pais = "%";

            //PAIS
            ucDireccionTitulares.Provincia = "%";
            ucDireccionTitulares.Distrito = "%";
            ucDireccionTitulares.Corregimiento = "%";
            ucDireccionTitulares.ProvinciaTxt = string.Empty;
            ucDireccionTitulares.DistritoTxt = string.Empty;
            ucDireccionTitulares.CorregimientoTxt = string.Empty;
            ucDireccionTitulares.Direccion = string.Empty;
            ucDireccionTitulares.Ciudad = string.Empty;

            ucDireccionTitulares.Barrio = string.Empty;
            ucDireccionTitulares.Calle = string.Empty;
            ucDireccionTitulares.Residencia = string.Empty;
            ucDireccionTitulares.NoCasa = string.Empty;
            ucDireccionTitulares.ApartadoPostal = string.Empty;
            ucDireccionTitulares.ApartadoPostal = string.Empty;
            ucDireccionTitulares.Email = string.Empty;
            ucDireccionTitulares.UbicacionFacilResidencia = string.Empty;
            ucTelefonosTitulares.Telefono1 = string.Empty;
            ucTelefonosTitulares.Telefono2 = string.Empty;
            ucTelefonosTitulares.Telefono3 = string.Empty;

            UcDatosAdicionalesTitulares.NombreEmpresa = string.Empty;
            UcDatosAdicionalesTitulares.CodigoIndustria = "%";
            UcDatosAdicionalesTitulares.TipoEmpresa = "%";
            UcDatosAdicionalesTitulares.TipoNegocio = string.Empty;
            //UcDatosAdicionalesTitulares.DireccionEmpresa = string.Empty;


            //DIRECCION EMPLEO TITULARES

            ucDireccionEmpleoTitulares.Provincia = "%";
            ucDireccionEmpleoTitulares.Distrito = "%";
            ucDireccionEmpleoTitulares.Corregimiento = "%";
            ucDireccionEmpleoTitulares.ProvinciaTxt = string.Empty;
            ucDireccionEmpleoTitulares.DistritoTxt = string.Empty;
            ucDireccionEmpleoTitulares.CorregimientoTxt = string.Empty;
            ucDireccionEmpleoTitulares.Direccion = string.Empty;
            ucDireccionEmpleoTitulares.Ciudad = string.Empty;

            ucDireccionEmpleoTitulares.Barrio = string.Empty;
            ucDireccionEmpleoTitulares.Calle = string.Empty;
            ucDireccionEmpleoTitulares.Residencia = string.Empty;
            ucDireccionEmpleoTitulares.NoCasa = string.Empty;
            ucDireccionEmpleoTitulares.ApartadoPostal = string.Empty;
            ucDireccionEmpleoTitulares.ApartadoPostal = string.Empty;
            ucDireccionEmpleoTitulares.Email = string.Empty;
            ucDireccionEmpleoTitulares.UbicacionFacilResidencia = string.Empty;

            //FIN DIRECCION EMPLEO TITULARES





            UcDatosAdicionalesTitulares.TelefonoOficina = string.Empty;
            UcDatosAdicionalesTitulares.Fax = string.Empty;
            UcDatosAdicionalesTitulares.IdentificacionContraloría = string.Empty;
            UcDatosAdicionalesTitulares.NumeroEmpleado = string.Empty;
            UcDatosAdicionalesTitulares.FechadeIngreso = string.Empty;
            UcDatosAdicionalesTitulares.TiempoEmpleo = string.Empty;
            UcDatosAdicionalesTitulares.Correo = string.Empty;
            UcDatosAdicionalesTitulares.RangoSalarial = "%";
            UcDatosAdicionalesTitulares.SalarioActual = string.Empty;
            UcDatosAdicionalesTitulares.NivelEducacion = "%";
            UcDatosAdicionalesTitulares.Profesion = "%";
            UcDatosAdicionalesTitulares.FuenteDeIngreso = "%";
            UcDatosAdicionalesTitulares.Cargo = string.Empty;
            //UcDatosAdicionalesTitulares.TipoActividad = "%";
        }

        //protected void gvFirmantes_RowCommand(object sender, GridViewCommandEventArgs e)
        //{
        //    if (gvFirmantes.Rows.Count <= 0)
        //        return;

        //    if (e.CommandName == "Editar")
        //    {

        //        EditarFirmantes(e.CommandArgument.ToString());
        //        EliminarFirmantes(e.CommandArgument.ToString());
        //        btnNuevoFirmante_Click(sender, e);
        //    }
        //    if (e.CommandName == "Eliminar")
        //    {
        //        EliminarFirmantes(e.CommandArgument.ToString());
        //    }
        //}

        //protected void EliminarFirmantes(string ID)
        //{
        //    DataTable dtdetalles = (DataTable)(Session[Constantes.SESIONFIRMANTES]);
        //    DataRow[] drEliminar;
        //    drEliminar = dtdetalles.Select(string.Format("ID='{0}'", ID));

        //    if (drEliminar.Length > 0)
        //    {
        //        drEliminar[0].Delete();

        //    }

        //    Session.Add(Constantes.SESIONFIRMANTES, dtdetalles);

        //    gvFirmantes.DataSource = dtdetalles;
        //    gvFirmantes.DataBind();
        //}

        //protected void EditarFirmantes(string ID)
        //{
        //    DataTable dtDetalles = new DataTable();
        //    dtDetalles = (DataTable)(Session[Constantes.SESIONFIRMANTES]);
        //    DataTable dt = SelectIntoDataTable(String.Format("ID='{0}'", ID), dtDetalles);
        //    DataRow dr;
        //    dr = dt.Rows[0];
        //    // Mostrar los datos para Editar

        //    ucIdentificacionFirmantes.NumeroIdentificacion = dr["Identificacion"].ToString();
        //    ucIdentificacionFirmantes.TipoIdentificacion = dr["TipoIdentificacion"].ToString();
        //    ucIdentificacionFirmantes.NumeroSeguroSocial = dr["SeguroSocial"].ToString();
        //    ucDatosFirmantes.PrimerNombre = dr["PrimerNombre"].ToString();
        //    ucDatosFirmantes.SegundoNombre = dr["SegundoNombre"].ToString();
        //    ucDatosFirmantes.PrimerApellido = dr["PrimerApellido"].ToString();
        //    ucDatosFirmantes.SegundoApellido = dr["SegundoApellido"].ToString();
        //    ucDatosFirmantes.ApellidoCasada = dr["ApellidoCasada"].ToString();
        //    ucDatosFirmantes.Sexo = dr["Sexo"].ToString();
        //    ucDatosFirmantes.EstadoCivil = dr["EstadoCivil"].ToString();
        //    ucDatosFirmantes.FechaNacimiento = dr["FechaNacimiento"].ToString();
        //    ucDireccionFirmantes.Pais = dr["Pais"].ToString();
        //    if (ucDireccionFirmantes.Pais == Constantes.PANAMA)
        //    {
        //        ucDireccionFirmantes.HabilitarPais = true;
        //        ucDireccionFirmantes.Provincia = dr["Provincia"].ToString();
        //        ucDireccionFirmantes.HabilitarProvincias = true;
        //        ucDireccionFirmantes.Distrito = dr["Distrito"].ToString();
        //        ucDireccionFirmantes.HabilitarDistritos = true;
        //        ucDireccionFirmantes.Corregimiento = dr["Corregimiento"].ToString();
        //    }
        //    else if (ucDireccionFirmantes.Pais == Constantes.VENEZUELA)
        //    {
        //        ucDireccionFirmantes.HabilitarPais = true;
        //        ucDireccionFirmantes.ProvinciaTxt = dr["Provincia"].ToString();
        //        ucDireccionFirmantes.DistritoTxt = dr["Distrito"].ToString();
        //        ucDireccionFirmantes.CorregimientoTxt = dr["Corregimiento"].ToString();
        //    }
        //    else
        //    {
        //        ucDireccionFirmantes.HabilitarPais = true;
        //        ucDireccionFirmantes.Direccion = dr["Direccion"].ToString();
        //        ucDireccionFirmantes.Ciudad = dr["Ciudad"].ToString();
        //    }
        //    ucDireccionFirmantes.Barrio = dr["Barrio"].ToString();
        //    ucDireccionFirmantes.Calle = dr["Calle"].ToString();
        //    ucDireccionFirmantes.Residencia = dr["Residencia"].ToString();
        //    ucDireccionFirmantes.NoCasa = dr["NumeroCasa"].ToString();
        //    ucDireccionFirmantes.ApartadoPostal = dr["ApartadoPostal"].ToString();
        //    ucDireccionFirmantes.ApartadoPostal = dr["UbicacionFacilResidencia"].ToString();
        //    ucDireccionFirmantes.Email = dr["Email"].ToString();


        //    ucTelefonosFirmantes.Telefono1 = dr["Telefono1"].ToString();
        //    ucTelefonosFirmantes.Telefono2 = dr["Telefono2"].ToString();
        //    ucTelefonosFirmantes.Telefono3 = dr["Telefono3"].ToString();

        //    UcDatosAdicionalesFirmantes.NombreEmpresa = dr["NombreEmpresa"].ToString();
        //    UcDatosAdicionalesFirmantes.CodigoIndustria = dr["CodigoIndustria"].ToString();
        //    UcDatosAdicionalesFirmantes.TipoEmpresa = dr["TipoEmpresa"].ToString();
        //    UcDatosAdicionalesFirmantes.TipoNegocio = dr["TipoNegocio"].ToString();
        //    UcDatosAdicionalesFirmantes.DireccionEmpresa = dr["DireccionEmpleo"].ToString();
        //    UcDatosAdicionalesFirmantes.TelefonoOficina = dr["TelefonoOficina"].ToString();
        //    UcDatosAdicionalesFirmantes.Fax = dr["TelefonoFax"].ToString();
        //    UcDatosAdicionalesFirmantes.IdentificacionContraloría = dr["IdentificacionContraloria"].ToString();
        //    UcDatosAdicionalesFirmantes.NumeroEmpleado = dr["NumeroDeEmpleado"].ToString();
        //    UcDatosAdicionalesFirmantes.FechadeIngreso = dr["FechaIngresoEmpleo"].ToString();
        //    UcDatosAdicionalesFirmantes.TiempoEmpleo = dr["TiempoDeEmpleo"].ToString();
        //    UcDatosAdicionalesFirmantes.Correo = dr["CorreoEmpleo"].ToString();
        //    UcDatosAdicionalesFirmantes.RangoSalarial = dr["RangoSalarial"].ToString();
        //    UcDatosAdicionalesFirmantes.SalarioActual = dr["SalarioActual"].ToString();
        //    ucOtrosDatosFirmantes.NivelEducacion = dr["NivelEducacion"].ToString();
        //    ucOtrosDatosFirmantes.Profesion = dr["Profesion"].ToString();
        //    ucOtrosDatosFirmantes.FuenteDeIngreso = dr["FuenteDeIngreso"].ToString();
        //    ucOtrosDatosFirmantes.Cargo = dr["Cargo"].ToString();
        //    ucOtrosDatosFirmantes.TipoActividad = dr["TipoDeActividad"].ToString();
        //}

        //protected void LimpiarFirmantes()
        //{
        //    ucIdentificacionFirmantes.NumeroIdentificacion = string.Empty;
        //    ucIdentificacionFirmantes.TipoIdentificacion = "%";
        //    ucIdentificacionFirmantes.NumeroSeguroSocial = string.Empty;
        //    ucDatosFirmantes.PrimerNombre = string.Empty;
        //    ucDatosFirmantes.SegundoNombre = string.Empty;
        //    ucDatosFirmantes.PrimerApellido = string.Empty;
        //    ucDatosFirmantes.SegundoApellido = string.Empty;
        //    ucDatosFirmantes.ApellidoCasada = string.Empty;
        //    ucDatosFirmantes.LimpiarGenero = string.Empty;
        //    ucDatosFirmantes.EstadoCivil = "%";
        //    ucDatosFirmantes.FechaNacimiento = string.Empty;
        //    ucDireccionFirmantes.Pais = "%";

        //    //PAIS
        //    ucDireccionFirmantes.Provincia = "%";
        //    ucDireccionFirmantes.Distrito = "%";
        //    ucDireccionFirmantes.Corregimiento = "%";
        //    ucDireccionFirmantes.ProvinciaTxt = string.Empty;
        //    ucDireccionFirmantes.DistritoTxt = string.Empty;
        //    ucDireccionFirmantes.CorregimientoTxt = string.Empty;
        //    ucDireccionFirmantes.Ciudad = string.Empty;
        //    ucDireccionFirmantes.Direccion = string.Empty;

        //    ucDireccionFirmantes.Barrio = string.Empty;
        //    ucDireccionFirmantes.Calle = string.Empty;
        //    ucDireccionFirmantes.Residencia = string.Empty;
        //    ucDireccionFirmantes.NoCasa = string.Empty;
        //    ucDireccionFirmantes.ApartadoPostal = string.Empty;
        //    ucDireccionFirmantes.ApartadoPostal = string.Empty;
        //    ucDireccionFirmantes.Email = string.Empty;
        //    ucDireccionFirmantes.UbicacionFacilResidencia = string.Empty;
        //    ucTelefonosFirmantes.Telefono1 = string.Empty;
        //    ucTelefonosFirmantes.Telefono2 = string.Empty;
        //    ucTelefonosFirmantes.Telefono3 = string.Empty;

        //    UcDatosAdicionalesFirmantes.NombreEmpresa = string.Empty;
        //    UcDatosAdicionalesFirmantes.CodigoIndustria = "%";
        //    UcDatosAdicionalesFirmantes.TipoEmpresa = "%";
        //    UcDatosAdicionalesFirmantes.TipoNegocio = "%";
        //    UcDatosAdicionalesFirmantes.DireccionEmpresa = string.Empty;
        //    UcDatosAdicionalesFirmantes.TelefonoOficina = string.Empty;
        //    UcDatosAdicionalesFirmantes.Fax = string.Empty;
        //    UcDatosAdicionalesFirmantes.IdentificacionContraloría = string.Empty;
        //    UcDatosAdicionalesFirmantes.NumeroEmpleado = string.Empty;
        //    UcDatosAdicionalesFirmantes.FechadeIngreso = string.Empty;
        //    UcDatosAdicionalesFirmantes.TiempoEmpleo = string.Empty;
        //    UcDatosAdicionalesFirmantes.Correo = string.Empty;
        //    UcDatosAdicionalesFirmantes.RangoSalarial = "%";
        //    UcDatosAdicionalesFirmantes.SalarioActual = string.Empty;
        //    ucOtrosDatosFirmantes.NivelEducacion = "%";
        //    ucOtrosDatosFirmantes.Profesion = "%";
        //    ucOtrosDatosFirmantes.FuenteDeIngreso = "%";
        //    ucOtrosDatosFirmantes.Cargo = string.Empty;
        //    ucOtrosDatosFirmantes.TipoActividad = "%";
        //}

        protected void btnEnviar_Click1(object sender, EventArgs e)
        {
            //GuardarBeneficiarios();

            //GuardarTitulares();

            //GuardarFirmantes();

            //GuardarPEPs();

            CambiarEstadoSolicitud();

            EnviarConfirmacion();

            SegundoStageCompletado();

            //ShowStatus("A continuación podrá imprimir el documento de apertura de cuenta");
            string url = Constantes.PAGINAIMPRESIONPERSONANATURAL + "?IdCliente=" + Usuario.IdCliente;
            Response.Redirect(url);

        }

        protected void EnviarConfirmacion()
        {

            Usuario = (UsuarioBase)(Session[Constantes.SESIONUSUARIO]);

            string emailParticipante = Usuario.Email;

            string nombre = (Usuario.PrimerNombre == string.Empty ? "" : Usuario.PrimerNombre.Trim());
            nombre += (Usuario.SegundoNombre.Trim() == string.Empty ? "" : " " + Usuario.SegundoNombre.Trim());
            nombre += (Usuario.PrimerApellido.Trim() == string.Empty ? "" : " " + Usuario.PrimerApellido.Trim());
            nombre += (Usuario.SegundoApellido.Trim() == string.Empty ? "" : " " + Usuario.SegundoApellido.Trim());
            nombre += (Usuario.ApellidoDeCasada.Trim() == string.Empty ? "" : " " + Usuario.ApellidoDeCasada.Trim());

            string asuntoEmail = "Registro de Apertura Completado Exitosamente - Banesco";
            string plantilla = string.Empty;

            bool correo_enviado = true;

            LogicMail correo = new LogicMail();
            plantilla = Resources.BanescoTemplates.EMailConfirmacion.ToString();
            plantilla = plantilla.Replace("[Usuario]", Usuario.Cliente);
            plantilla = plantilla.Replace("[Nombre]", nombre);
            plantilla = plantilla.Replace("[Identificacion]", Usuario.Identificacion);

            string url = ConfigurationManager.AppSettings["EmailDomain"];
            string fechaInscripcion = DateTime.Now.ToString();

            try
            {
                correo_enviado = correo.EnviarMensaje(emailParticipante, asuntoEmail, plantilla, true);

                string mensaje = "";
                mensaje = " Estimado" + Usuario.NombreComercial + ", ";
                mensaje += "Se ha recibido su solicitud preliminar como interesado en apertura de cuenta con Banesco. Adjuntamos al correo una dirección web que le permitirá acceder al formulario preliminar de apertura de cuentas para que sea completado por usted y posteriormente se acerque a la sucursal más cercana de Banesco. ";
                // mensaje += url + "Pages/FrmPreliminar.aspx?ID=" + ret.ToString();

                objBS.RegistrarMensaje(Usuario.Identificacion, mensaje);
            }
            catch (Exception)
            {
                
            }
        }

        protected void CambiarEstadoSolicitud()
        {
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            retMensaje = objBS.CambiarEstadoSolicitud(Usuario);

        }

        protected void GuardarPEPs()
        {
            DataTable dtDetalles = new DataTable();
            dtDetalles = (DataTable)(Session[Constantes.SESIONPEPS]);
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            if (dtDetalles != null)
            {
                foreach (DataRow dr in dtDetalles.Rows)
                {
                    objBS.GuardarPEPs(Usuario, dr["NombreyApellido"].ToString(), dr["Identificacion"].ToString(), dr["Nacionalidad"].ToString(), dr["TipoRelacion"].ToString(), dr["CargoPolitico"].ToString(), dr["Pais"].ToString()); //    dr["NombreyApellido"].ToString(), dr["Identificacion"].ToString(), dr["Direccion"].ToString(), dr["Parentesco"].ToString(), dr["Telefono"].ToString(), dr["PorcentajeBeneficio"].ToString(), dr["MenorDeEdad"].ToString(), dr["NombreTutor"].ToString(), dr["IdentificacionTutor"].ToString(), dr["TelefonoTutor"].ToString(), dr["DireccionTutor"].ToString());
                }
            }
        }

        protected void GuardarBeneficiarios()
        {
            DataTable dtDetalles = new DataTable();
            dtDetalles = (DataTable)(Session[Constantes.SESIONBENEFICIARIOS]);
            Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
            if (dtDetalles != null)
            {
                foreach (DataRow dr in dtDetalles.Rows)
                {
                    objBS.GuardarBeneficiarios(Usuario, dr["NombreyApellido"].ToString(), dr["Identificacion"].ToString(), dr["Direccion"].ToString(), dr["Parentesco"].ToString(), dr["Telefono"].ToString(), dr["PorcentajeBeneficio"].ToString(), dr["MenorDeEdad"].ToString(), dr["NombreTutor"].ToString(), dr["IdentificacionTutor"].ToString(), dr["TelefonoTutor"].ToString(), dr["DireccionTutor"].ToString());
                }
            }
        }

        //protected void GuardarTitulares()
        //{
        //    DataTable dtDetalles = new DataTable();
        //    dtDetalles = (DataTable)(Session[Constantes.SESIONTITULARES]);
        //    Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
        //    if (dtDetalles != null)
        //    {
        //        foreach (DataRow dr in dtDetalles.Rows)
        //        {

        //            objBS.GuardarTitulares(Usuario, dr["Identificacion"].ToString(), dr["TipoIdentificacion"].ToString(), dr["SeguroSocial"].ToString(),
        //                                dr["PrimerNombre"].ToString(), dr["SegundoNombre"].ToString(), dr["PrimerApellido"].ToString(), dr["SegundoApellido"].ToString(), dr["ApellidoCasada"].ToString(), dr["Sexo"].ToString(), dr["EstadoCivil"].ToString(), ConvertirFecha(dr["FechaNacimiento"].ToString()), dr["Pais"].ToString(),
        //                                dr["Provincia"].ToString(), dr["Distrito"].ToString(), dr["Corregimiento"].ToString(), dr["Barrio"].ToString(), dr["Calle"].ToString(), dr["Residencia"].ToString(), dr["NumeroCasa"].ToString(), dr["ApartadoPostal"].ToString(), dr["UbicacionFacilResidencia"].ToString(), dr["Email"].ToString(), dr["Telefono1"].ToString(), dr["Telefono2"].ToString(), dr["Telefono3"].ToString(),
        //                                dr["NombreEmpresa"].ToString(), dr["CodigoIndustria"].ToString(), dr["TipoEmpresa"].ToString(), dr["TipoNegocio"].ToString(), dr["DireccionEmpleo"].ToString(), dr["TelefonoOficina"].ToString(), dr["TelefonoFax"].ToString(), dr["IdentificacionContraloria"].ToString(), dr["NumeroDeEmpleado"].ToString(), ConvertirFecha(dr["FechaIngresoEmpleo"].ToString()), dr["TiempoDeEmpleo"].ToString(), dr["RangoSalarial"].ToString(), ConvertirDecimal(dr["SalarioActual"].ToString()),
        //                                dr["NivelEducacion"].ToString(), dr["Profesion"].ToString(), dr["FuenteDeIngreso"].ToString(), dr["Cargo"].ToString(), dr["TipoDeActividad"].ToString(), dr["CorreoEmpleo"].ToString(), dr["Direccion"].ToString(), dr["Ciudad"].ToString());
        //        }
        //    }
        //}

        //protected void GuardarFirmantes()
        //{
        //    DataTable dtDetalles = new DataTable();
        //    dtDetalles = (DataTable)(Session[Constantes.SESIONFIRMANTES]);
        //    Usuario = (UsuarioBase)Session[Constantes.SESIONUSUARIO];
        //    if (dtDetalles != null)
        //    {
        //        foreach (DataRow dr in dtDetalles.Rows)
        //        {

        //            objBS.GuardarFirmantes(Usuario, dr["Identificacion"].ToString(), dr["TipoIdentificacion"].ToString(), dr["SeguroSocial"].ToString(),
        //                                dr["PrimerNombre"].ToString(), dr["SegundoNombre"].ToString(), dr["PrimerApellido"].ToString(), dr["SegundoApellido"].ToString(), dr["ApellidoCasada"].ToString(), dr["Sexo"].ToString(), dr["EstadoCivil"].ToString(), ConvertirFecha(dr["FechaNacimiento"].ToString()), dr["Pais"].ToString(),
        //                                dr["Provincia"].ToString(), dr["Distrito"].ToString(), dr["Corregimiento"].ToString(), dr["Barrio"].ToString(), dr["Calle"].ToString(), dr["Residencia"].ToString(), dr["NumeroCasa"].ToString(), dr["ApartadoPostal"].ToString(), dr["UbicacionFacilResidencia"].ToString(), dr["Email"].ToString(), dr["Telefono1"].ToString(), dr["Telefono2"].ToString(), dr["Telefono3"].ToString(),
        //                                dr["NombreEmpresa"].ToString(), dr["CodigoIndustria"].ToString(), dr["TipoEmpresa"].ToString(), dr["TipoNegocio"].ToString(), dr["DireccionEmpleo"].ToString(), dr["TelefonoOficina"].ToString(), dr["TelefonoFax"].ToString(), dr["IdentificacionContraloria"].ToString(), dr["NumeroDeEmpleado"].ToString(), ConvertirFecha(dr["FechaIngresoEmpleo"].ToString()), dr["TiempoDeEmpleo"].ToString(), dr["RangoSalarial"].ToString(), ConvertirDecimal(dr["SalarioActual"].ToString()),
        //                                dr["NivelEducacion"].ToString(), dr["Profesion"].ToString(), dr["FuenteDeIngreso"].ToString(), dr["Cargo"].ToString(), dr["TipoDeActividad"].ToString(), dr["CorreoEmpleo"].ToString(), dr["Direccion"].ToString(), dr["Ciudad"].ToString());
        //        }
        //    }
        //}

        protected void gvPEPs_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (gvPEPs.Rows.Count <= 0)
                return;

            if (e.CommandName == "Editar")
            {
                EditarPEPs(e.CommandArgument.ToString());
                EliminarPEPs(e.CommandArgument.ToString());
                btnNuevoPEPs_Click(sender, e);
            }
            if (e.CommandName == "Eliminar")
            {
                EliminarPEPs(e.CommandArgument.ToString());
            }
        }

        protected void EliminarPEPs(string ID)
        {

            DataTable dtdetalles = (DataTable)(Session[Constantes.SESIONPEPS]);
            DataRow[] drEliminar;
            drEliminar = dtdetalles.Select(string.Format("ID='{0}'", ID));

            if (drEliminar.Length > 0)
            {
                drEliminar[0].Delete();

            }

            Session.Add(Constantes.SESIONPEPS, dtdetalles);

            gvPEPs.DataSource = dtdetalles;
            gvPEPs.DataBind();

        }

        protected void EditarPEPs(string ID)
        {
            DataTable dtDetalles = new DataTable();
            dtDetalles = (DataTable)(Session[Constantes.SESIONPEPS]);
            DataTable dt = SelectIntoDataTable(String.Format("ID='{0}'", ID), dtDetalles);
            DataRow dr;
            dr = dt.Rows[0];
            // Mostrar los datos para Editar

            ucPEPsNatural.Nombre = dr["NombreyApellido"].ToString();
            ucPEPsNatural.NoIdentificacion = dr["Identificacion"].ToString();
            ucPEPsNatural.Nacionalidad = dr["Nacionalidad"].ToString();
            ucPEPsNatural.TipoRelacion = dr["TipoRelacion"].ToString();
            ucPEPsNatural.Cargo = dr["CargoPolitico"].ToString();
            ucPEPsNatural.Pais = dr["Pais"].ToString();

        }

        protected void btnNuevoPEPs_Click(object sender, EventArgs e)
        {
            TabsPEPs.Enabled = true;
            TabInfoAsociada.ActiveTabIndex = 4;
            TabsInformacionComplementaria.Enabled = false;
            ActivarValidatorsPEPS(true);
        }

        protected void btnAgregarPEPs_Click(object sender, EventArgs e)
        {
            InsertarPEPs();
            IrAInformacionAsociada();
            LimpiarPEPs();
            ActivarValidatorsPEPS(false);
            // btnNuevoPEPs.Text = "Editar";
        }

        protected void LimpiarPEPs()
        {
            ucPEPsNatural.Nombre = string.Empty;
            ucPEPsNatural.NoIdentificacion = string.Empty;
            ucPEPsNatural.Nacionalidad = "%";
            ucPEPsNatural.TipoRelacion = string.Empty;
            ucPEPsNatural.Cargo = string.Empty;
            ucPEPsNatural.Pais = "%";
        }

        protected void btnCancelarPEPs_Click(object sender, EventArgs e)
        {
            IrAInformacionAsociada();
            ActivarValidatorsPEPS(false);
        }

        private void EstablecerMensaje()
        {
            string mensaje1, mensaje2, mensaje3;
            mensaje1 = " Registrar generales y presionar Guardar ";
            mensaje2 = " Ingresar Nuevos, al finalizar, presionar Enviar ";
            mensaje3 = " Imprimir formularios de apertura de cuentas Banesco";
            string tipoMensaje = "Informacion";

            ucMensajes1.Mensaje = mensaje1;
            if (String.Equals(tipoMensaje, WebCliente.UserControls.pcCajaMensajes.PageProtectionMode.Informacion.ToString()))
                ucMensajes1.TipoMensaje = WebCliente.UserControls.pcCajaMensajes.PageProtectionMode.Informacion;

            ucMensajes1.EstablecerInformacion();

            ucMensajes2.Mensaje = mensaje2;
            if (String.Equals(tipoMensaje, WebCliente.UserControls.pcCajaMensajes.PageProtectionMode.Informacion.ToString()))
                ucMensajes2.TipoMensaje = WebCliente.UserControls.pcCajaMensajes.PageProtectionMode.Informacion;

            ucMensajes2.EstablecerInformacion();

            ucMensajes3.Mensaje = mensaje3;
            if (String.Equals(tipoMensaje, WebCliente.UserControls.pcCajaMensajes.PageProtectionMode.Informacion.ToString()))
                ucMensajes3.TipoMensaje = WebCliente.UserControls.pcCajaMensajes.PageProtectionMode.Informacion;

            ucMensajes3.EstablecerInformacion();

            ucMensajes1.DivHeight = true;
            ucMensajes2.DivHeight = true;
            ucMensajes3.DivHeight = true;

        }

        protected void PrimerStageCompletado()
        {
            string mensaje;
            mensaje = " Registro de Informacion General. Completado ";
            ucMensajes1.Mensaje = mensaje;
            ucMensajes1.TipoMensaje = WebCliente.UserControls.pcCajaMensajes.PageProtectionMode.Satisfactorio;
            ucMensajes1.EstablecerInformacion();
            ucMensajes1.DivHeight = true;
    
        }

        protected void SegundoStageCompletado()
        {
            string mensaje;
            mensaje = " Ingreso de Información asociada. Completado ";
            ucMensajes2.Mensaje = mensaje;
            ucMensajes2.TipoMensaje = WebCliente.UserControls.pcCajaMensajes.PageProtectionMode.Satisfactorio;
            ucMensajes2.EstablecerInformacion();
            ucMensajes2.DivHeight = true;
        }

    }




    #region CODIGO_PARA_REUTILIZAR
    //protected void LlenarDatosTitulares()
    //{
    //    Titular = (TitularesFirmantes)Session[Constantes.SESIONTITULARES];

    //    Titular.TipoIdentificacion = ucIdentificacionTitulares.TipoIdentificacion;
    //    Titular.Identificacion = ucIdentificacionTitulares.NumeroIdentificacion;
    //    Titular.PrimerNombre = UcDatosPersonalesTitulares.PrimerNombre;
    //    Titular.SegundoNombre = UcDatosPersonalesTitulares.SegundoNombre;
    //    Titular.PrimerApellido = UcDatosPersonalesTitulares.PrimerApellido;
    //    Titular.SegundoApellido = UcDatosPersonalesTitulares.SegundoApellido;
    //    Titular.ApellidoDeCasada = UcDatosPersonalesTitulares.ApellidoCasada;
    //    Titular.Sexo = UcDatosPersonalesTitulares.Sexo;
    //    Titular.EstadoCivil = UcDatosPersonalesTitulares.EstadoCivil;
    //    Titular.FechaDeNacimiento = ConvertirFecha(UcDatosPersonalesTitulares.FechaNacimiento);

    //    Titular.Pais = ucDireccionTitulares.Pais;

    //    if (Titular.Pais == "PTY")
    //    {
    //        Titular.Provincia = ucDireccionTitulares.Provincia;
    //        Titular.Distrito = ucDireccionTitulares.Distrito;
    //        Titular.Corregimiento = ucDireccionTitulares.Corregimiento;
    //    }
    //    else
    //    {
    //        Titular.Provincia = ucDireccionTitulares.ProvinciaTxt;
    //        Titular.Distrito = ucDireccionTitulares.DistritoTxt;
    //        Titular.Corregimiento = ucDireccionTitulares.CorregimientoTxt;
    //    }
    //    Titular.Barrio = ucDireccionTitulares.Barrio;
    //    Titular.Calle = ucDireccionTitulares.Calle;
    //    Titular.Residencia = ucDireccionTitulares.Residencia;
    //    Titular.NumeroCasa = ucDireccionTitulares.NoCasa;
    //    Titular.ApartadoPostal = ucDireccionTitulares.ApartadoPostal;
    //    Titular.UbicacionFacilResidencia = ucDireccionTitulares.UbicacionFacilResidencia;
    //    Titular.Email = ucDireccionTitulares.Email;

    //    Titular.NombreEmpresa = UcDatosAdicionalesTitulares.NombreEmpresa;
    //    Titular.CodigoIndustria = UcDatosAdicionalesTitulares.CodigoIndustria;
    //    Titular.TipoEmpresa = UcDatosAdicionalesTitulares.TipoEmpresa;
    //    Titular.TipoNegocio = UcDatosAdicionalesTitulares.TipoNegocio;
    //    Titular.DireccionEmpleo = UcDatosAdicionalesTitulares.DireccionEmpresa;
    //    Titular.TelefonoOficina = ConvertirNumero(UcDatosAdicionalesTitulares.TelefonoOficina);
    //    Titular.TelefonoFax = ConvertirNumero(UcDatosAdicionalesTitulares.Fax);
    //    Titular.IdentificacionContraloria = UcDatosAdicionalesTitulares.IdentificacionContraloría;
    //    Titular.NumeroDeEmpleado = UcDatosAdicionalesTitulares.NumeroEmpleado;
    //    Titular.FechaIngresoEmpleo = ConvertirFecha(UcDatosAdicionalesTitulares.FechadeIngreso);
    //    Titular.TiempoDeEmpleo = UcDatosAdicionalesTitulares.TiempoEmpleo;
    //    Titular.CorreoDeEmpleo = UcDatosAdicionalesTitulares.Correo;
    //    Titular.RangoSalarial = UcDatosAdicionalesTitulares.RangoSalarial;
    //    Titular.SalarioActual = ConvertirDecimal(UcDatosAdicionalesTitulares.SalarioActual);
    //    Titular.NivelEducacion = ucOtrosDatosTitulares.NivelEducacion;
    //    Titular.Profesion = ucOtrosDatosTitulares.Profesion;
    //    Titular.FuenteDeIngreso = ucOtrosDatosTitulares.FuenteDeIngreso;
    //    Titular.Cargo = ucOtrosDatosTitulares.Cargo;
    //    Titular.TipoDeActividad = ucOtrosDatosTitulares.TipoActividad;
    //    Titular.EsTitular = "S";


    //    Session[Constantes.SESIONTITULARES] = Titular;


    //}

    //protected void LlenarDatosFirmantes()
    //{
    //    Firmante = (TitularesFirmantes)Session[Constantes.SESIONFIRMANTES];

    //    Firmante.TipoIdentificacion = ucIdentificacionFirmantes.TipoIdentificacion;
    //    Firmante.Identificacion = ucIdentificacionFirmantes.NumeroIdentificacion;
    //    Firmante.PrimerNombre = ucDatosFirmantes.PrimerNombre;
    //    Firmante.SegundoNombre = ucDatosFirmantes.SegundoNombre;
    //    Firmante.PrimerApellido = ucDatosFirmantes.PrimerApellido;
    //    Firmante.SegundoApellido = ucDatosFirmantes.SegundoApellido;
    //    Firmante.ApellidoDeCasada = ucDatosFirmantes.ApellidoCasada;
    //    Firmante.Sexo = ucDatosFirmantes.Sexo;
    //    Firmante.EstadoCivil = ucDatosFirmantes.EstadoCivil;
    //    Firmante.FechaDeNacimiento = ConvertirFecha(ucDatosFirmantes.FechaNacimiento);

    //    Firmante.Pais = ucDireccionFirmantes.Pais;

    //    if (Firmante.Pais == "PTY")
    //    {
    //        Firmante.Provincia = ucDireccionFirmantes.Provincia;
    //        Firmante.Distrito = ucDireccionFirmantes.Distrito;
    //        Firmante.Corregimiento = ucDireccionFirmantes.Corregimiento;
    //    }
    //    else
    //    {
    //        Firmante.Provincia = ucDireccionFirmantes.ProvinciaTxt;
    //        Firmante.Distrito = ucDireccionFirmantes.DistritoTxt;
    //        Firmante.Corregimiento = ucDireccionFirmantes.CorregimientoTxt;
    //    }
    //    Firmante.Barrio = ucDireccionFirmantes.Barrio;
    //    Firmante.Calle = ucDireccionFirmantes.Calle;
    //    Firmante.Residencia = ucDireccionFirmantes.Residencia;
    //    Firmante.NumeroCasa = ucDireccionFirmantes.NoCasa;
    //    Firmante.ApartadoPostal = ucDireccionFirmantes.ApartadoPostal;
    //    Firmante.UbicacionFacilResidencia = ucDireccionFirmantes.UbicacionFacilResidencia;
    //    Firmante.Email = ucDireccionFirmantes.Email;

    //    Firmante.NombreEmpresa = UcDatosAdicionalesFirmantes.NombreEmpresa;
    //    Firmante.CodigoIndustria = UcDatosAdicionalesFirmantes.CodigoIndustria;
    //    Firmante.TipoEmpresa = UcDatosAdicionalesFirmantes.TipoEmpresa;
    //    Firmante.TipoNegocio = UcDatosAdicionalesFirmantes.TipoNegocio;
    //    Firmante.DireccionEmpleo = UcDatosAdicionalesFirmantes.DireccionEmpresa;
    //    Firmante.TelefonoOficina = ConvertirNumero(UcDatosAdicionalesFirmantes.TelefonoOficina);
    //    Firmante.TelefonoFax = ConvertirNumero(UcDatosAdicionalesFirmantes.Fax);
    //    Firmante.IdentificacionContraloria = UcDatosAdicionalesFirmantes.IdentificacionContraloría;
    //    Firmante.NumeroDeEmpleado = UcDatosAdicionalesFirmantes.NumeroEmpleado;
    //    Firmante.FechaIngresoEmpleo = ConvertirFecha(UcDatosAdicionalesFirmantes.FechadeIngreso);
    //    Firmante.TiempoDeEmpleo = UcDatosAdicionalesFirmantes.TiempoEmpleo;
    //    Firmante.CorreoDeEmpleo = UcDatosAdicionalesFirmantes.Correo;
    //    Firmante.RangoSalarial = UcDatosAdicionalesFirmantes.RangoSalarial;
    //    Firmante.SalarioActual = ConvertirDecimal(UcDatosAdicionalesFirmantes.SalarioActual);
    //    Firmante.NivelEducacion = ucOtrosDatosFirmantes.NivelEducacion;
    //    Firmante.Profesion = ucOtrosDatosFirmantes.Profesion;
    //    Firmante.FuenteDeIngreso = ucOtrosDatosFirmantes.FuenteDeIngreso;
    //    Firmante.Cargo = ucOtrosDatosFirmantes.Cargo;
    //    Firmante.TipoDeActividad = ucOtrosDatosFirmantes.TipoActividad;
    //    Firmante.EsFirmante = "S";



    //    Session[Constantes.SESIONFIRMANTES] = Firmante;


    //}

    //protected void ddlPais_SelectedIndexChanged(object sender, EventArgs e)
    //{
    //    if (ddlPais.SelectedValue == Constantes.VENEZUELA)
    //    {
    //        lblProvincia.Text = Constantes.ESTADO;
    //        lblDistrito.Text = Constantes.MUNICIPIO;
    //        lblCorregimiento.Text = Constantes.CIUDAD;

    //        lblProvinciaTxt.Text = Constantes.ESTADO;
    //        lblDistritoTxt.Text = Constantes.MUNICIPIO;
    //        lblCorregimientoTxt.Text = Constantes.CIUDAD;

    //        lblBarrio.Text = Constantes.PARROQUIA;

    //        trProvincia.Visible = false;
    //        trProvinciaTxt.Visible = true;
    //        trDistrito.Visible = false;
    //        trDistritoTxt.Visible = true;
    //        trCorregimiento.Visible = false;
    //        trCorregimientoTxt.Visible = true;
    //    }
    //    else
    //    {
    //        if (ddlPais.SelectedValue == Constantes.PANAMA)
    //        {
    //            trProvincia.Visible = true;
    //            trProvinciaTxt.Visible = false;
    //            trDistrito.Visible = true;
    //            trDistritoTxt.Visible = false;
    //            trCorregimiento.Visible = true;
    //            trCorregimientoTxt.Visible = false;
    //            CargarProvincias();
    //        }
    //        else
    //        {
    //            trProvincia.Visible = false;
    //            trProvinciaTxt.Visible = true;
    //            trDistrito.Visible = false;
    //            trDistritoTxt.Visible = true;
    //            trCorregimiento.Visible = false;
    //            trCorregimientoTxt.Visible = true;
    //        }
    //        lblProvincia.Text = Constantes.PROVINCIA;
    //        lblDistrito.Text = Constantes.DISTRITO;
    //        lblCorregimiento.Text = Constantes.CORREGIMIENTO;

    //        lblProvinciaTxt.Text = Constantes.PROVINCIA;
    //        lblDistritoTxt.Text = Constantes.DISTRITO;
    //        lblCorregimientoTxt.Text = Constantes.CORREGIMIENTO;

    //        lblBarrio.Text = Constantes.BARRIO;
    //    }
    //}

    #endregion


}
